Получение списка постоянно создаваемых столбцов из DB2

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

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

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

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


person Satish    schedule 19.09.2011    source источник


Ответы (1)


онлайн-документация для SYSCAT.COLUMNS. Вас интересуют два столбца: IDENTITY и GENERATED.

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

SELECT TABNAME,COLNAME FROM SYSCAT.COLUMNS WHERE
IDENTITY='Y' AND GENERATED = 'A' AND TABSCHEMA='MYSCHEMA'
person Michael Sharek    schedule 19.09.2011
comment
Стреляйте, чтобы описать sycat.columns. Спасибо, это сработало как шарм. - person Satish; 19.09.2011