DB2 / 400中是否存在ROWID数据类型?

时间:2018-04-09 16:58:49

标签: types db2-400 rowid

我正在开展一个多数据库项目。我们在这个项目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"中必须有一个系统表。可以提供这些信息,但我无法掌握它。

如果有人有想法,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

首先请注意,ROWID通常是应用于Oracle的ROWID伪列的术语......

您只是在寻找自动生成的身份列...

在Db2中我...

select table_schema, table_name, column_name
from qsys2.syscolumns
where is_identity = 'YES'