Как получить имя таблицы из столбца в DB2? - PullRequest
6 голосов
/ 01 сентября 2011

Мне нужен запрос db2 sql, чтобы найти таблицу / таблицы по имени столбца. У меня есть имя столбца, но нет имени таблицы, к которой принадлежит этот столбец.

Ответы [ 4 ]

13 голосов
/ 01 сентября 2011
select TBNAME
    from sysibm.syscolumns
    where NAME = '<column name>'
6 голосов
/ 02 сентября 2011
SELECT tabname
    FROM syscat.columns
    WHERE colname = 'mycol'
2 голосов
/ 13 апреля 2018

Для пользователей DB2 / AS400:

SELECT TABLE_SCHEMA, TABLE_NAME 
    FROM QSYS2.SYSCOLUMNS 
    WHERE upper(column_name) = upper('[column_name]')
0 голосов
/ 31 октября 2018

Если вы используете Visual Studio Server Explorer, лучше всего подойдет следующее:

SELECT       TABNAME
FROM         SYSCAT.COLUMNS
WHERE        COLNAME = 'NASR_DESC'

Visual Studio все еще форматировал его, но форматирование, вставленное Visual Studio, все еще работало.

Надеюсь, это поможет кому-то найти имя известного столбца в своей базе данных IBM DB2 с помощью Visual Studio Server Explorer.

...