【发布时间】:2014-12-01 21:22:13
【问题描述】:
我已经开始在 DB2 中创建描述性表名,并且发现 DB2 对每个表都有一个短名称和一个长名称。
EmployeePlan 的简称为 Emplo00001
我希望能够从 sql 语句中显示这两个名称。 这是我现有的 SQL - 有没有我可以加入的表以获得短名称?
select * --table_name, system_column_name, column_text, Type_Name, column_Size, *
from sysibm.SQLColumns
where table_schem IN ('LAWMOD9T', 'LIBDDS')
and upper(table_name) IN ('EMPLOYEEPLAN')
ORDER BY system_column_name
谢谢你,Darius X 这么快就回答了我的问题。这是我的最终查询:
SELECT b.system_table_name as ShortName,
a.table_name, a.system_column_name, a.column_text,
a.type_name, a.column_size
FROM sysibm.SQLColumns a
INNER JOIN qsys2.systables b
ON a.table_name = b.table_name
AND a.table_schem = b.table_schema
WHERE UPPER(a.table_schem) IN ('LAWMOD9T', 'LIBDDS')
AND UPPER(a.table_name) IN ('EMPLOYEEPLAN')
ORDER BY a.table_schem, a.table_Name, a.ordinal_position
【问题讨论】: