3

ID列が常に生成されるように設定されているすべての列名と関連テーブル名を取得する方法はありますか?

I identity 列の場合、syscat.columns を使用するだけで済みますが、常に値を生成した ID 列をフィラーする方法は?

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

上記の選択リストから、生成された値を使用する列のみをフィルタリングしたかった...

4

1 に答える 1

5

SYSCAT.COLUMNSのオンライン資料。関心のある 2 つの列は、IDENTITY と GENERATED です。

クエリはおそらく次のようになります。

SELECT TABNAME,COLNAME FROM SYSCAT.COLUMNS WHERE
IDENTITY='Y' AND GENERATED = 'A' AND TABSCHEMA='MYSCHEMA'
于 2011-09-19T16:49:00.130 に答える