Как посмотреть схему таблицы db2 (файла) - PullRequest
7 голосов
/ 30 сентября 2008

Как и в теме ... есть ли способ посмотреть на пустую схему таблицы без вставки каких-либо строк и выдачи SELECT?

Ответы [ 4 ]

9 голосов
/ 18 марта 2011
SELECT *                
FROM SYSIBM.SYSCOLUMNS  
WHERE                   
TBNAME    = 'tablename'; 
8 голосов
/ 30 сентября 2008

Вы ищете ОПИСАТЬ ?

db2 describe table user1.department

Table: USER1.DEPARTMENT

Column             Type        Type
name               schema      name               Length   Scale    Nulls
------------------ ----------- ------------------ -------- -------- --------
AREA               SYSIBM      SMALLINT                  2        0 No
DEPT               SYSIBM      CHARACTER                 3        0 No
DEPTNAME           SYSIBM      CHARACTER                20        0 Yes
7 голосов
/ 26 июля 2011

Для DB2 AS / 400 (V5R4 здесь) я использовал следующие запросы для проверки метаданных базы данных / таблицы / столбца:

SELECT * FROM SYSIBM.TABLES - Предоставляет все таблицы

SELECT * FROM SYSIBM.VIEWS - Предоставляет все представления и их определение источника (!!)

SELECT * FROM SYSIBM.COLUMNS - предоставляет все столбцы, их типы данных и размеры, значения по умолчанию и т. Д.

SELECT * FROM SYSIBM.SQLPRIMARYKEYS - Предоставляет список первичных ключей и их порядок

1 голос
/ 30 сентября 2008

Глядя на ваш другой вопрос , DESCRIBE может не работать. Я считаю, что есть системная таблица, в которой хранится вся информация о полях.

Возможно, , это поможет вам . Немного больше кодирования, но гораздо точнее.

...