我正在开展一个多数据库项目。我们在这个项目DB2 / 400中使用,我们需要知道表列的属性。
目的是确定此列是否为 ROW ID类型
使用 SQLServer ,等效命令为:
select object_NAME (ID) as ObjectName, Name as IdentityColumn from syscolumns
where COLUMNPROPERTY (id, name, 'IsIdentity') = 1 and
object_NAME (ID) = 'Table_Name';
此语句列出指定表的ROW ID列。
我正在寻找与DB2 / 400等效的命令。
我尝试查询" qsys"的表 QADBIFLD ,但似乎没有列包含该信息。
我认为在" QSYS"中必须有一个系统表。可以提供这些信息,但我无法掌握它。
如果有人有想法,谢谢你的帮助。
答案 0 :(得分:0)
首先请注意,ROWID通常是应用于Oracle的ROWID伪列的术语......
您只是在寻找自动生成的身份列...
在Db2中我...
select table_schema, table_name, column_name
from qsys2.syscolumns
where is_identity = 'YES'