2011-09-19 38 views
2

有没有什么方法可以获得所有列名称和关联表名称,其中的标识列集合始终生成?从DB2生成始终列列表

对于我牙列我可以简单地使用syscat.columns,但如何fitler身份列生成始终vallue?

select identity, substr(tabname,1,30), substr(colname, 1, 30) from syscat.columns where tabschema='MYSCHEMA'"

从上面的选择列表,我想只过滤列,它使用生成的值...

回答

4

online documentation的SYSCAT.COLUMNS。您感兴趣的两列是IDENTITY和GENERATED。

您的查询可能会是这样的:

SELECT TABNAME,COLNAME FROM SYSCAT.COLUMNS WHERE 
IDENTITY='Y' AND GENERATED = 'A' AND TABSCHEMA='MYSCHEMA' 
+0

拍摄的GOT来形容sycat.columns。感谢它像一个魅力。 – Satesh