2011-09-19 62 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