Получение списка всегда столбцов из DB2 - PullRequest
2 голосов
/ 19 сентября 2011

Есть ли способ получить все имена столбцов и имен связанных таблиц, для которых столбец идентификаторов установлен как всегда?

Для столбцов протезов я могу просто использовать syscat.columns, но как подобрать идентифицирующие столбцы, которые всегда генерируют?

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

Из приведенного выше списка выбора я хотел отфильтровать только столбцы, в которых используются сгенерированные значения ...

1 Ответ

4 голосов
/ 19 сентября 2011

Электронная документация для SYSCAT.COLUMNS. Вам интересны два столбца: ИДЕНТИЧНОСТЬ и ОБОБЩЕНИЕ.

Ваш запрос, вероятно, будет выглядеть примерно так:

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