有没有什么方法可以获得所有列名称和已经设置为始终生成标识列的表名称?
对于I dentity列,我可以简单地使用syscat.columns,但是如何使用始终生成vallue的fitler标识列?
select identity, substr(tabname,1,30), substr(colname, 1, 30) from syscat.columns where tabschema='MYSCHEMA'"
从上面的选择列表中我只想过滤使用生成值的列......
答案 0 :(得分:4)
SYSCAT.COLUMNS的online documentation。您感兴趣的两列是IDENTITY和GENERATED。
您的查询可能类似于:
SELECT TABNAME,COLNAME FROM SYSCAT.COLUMNS WHERE
IDENTITY='Y' AND GENERATED = 'A' AND TABSCHEMA='MYSCHEMA'