Подтвердить что ты не робот

Описание столбцов в таблице DB2

Как мы можем узнать описание каждого столбца таблицы (DB2) через SQL?

Моя база данных - DB2.

4b9b3361

Ответ 1

select 
  tabname,
  colname,
  typename,
  length,
  scale,
  default,
  nulls,
  identity,
  generated,
  remarks,
  keyseq 
from 
  syscat.columns 

Ответ 2

- ПРИМЕЧАНИЕ: предложение where чувствительно к регистру и должно быть заглавным.

select
t.table_schema as Library
,t.table_name
,t.table_type
,c.column_name
,c.ordinal_position
,c.data_type
,c.character_maximum_length as Length
,c.numeric_precision as Precision
,c.numeric_scale as Scale
,c.column_default
,t.is_insertable_into
from sysibm.tables t
join sysibm.columns c
on t.table_schema = c.table_schema
and t.table_name = c.table_name
where t.table_schema = 'MYLIB'
and t.table_name = 'MYTABLE'
order by t.table_name, c.ordinal_position

- получить список всех мета-таблиц:

select * from sysibm.tables
where table_schema = 'SYSIBM'

Ответ 3

SELECT 
TABLE_CAT, 
TABLE_SCHEM, 
TABLE_NAME, 
COLUMN_NAME, 
DATA_TYPE, 
TYPE_NAME, 
COLUMN_SIZE, 
COLUMN_TEXT
FROM "SYSIBM"."SQLCOLUMNS"
WHERE TABLE_SCHEM = 'SCHEMA' 
 AND TABLE_NAME = 'TABLE'

Это относится к DB2 V5R4 и не является Системной таблицей, а SYSTEM VIEW. В случае, если вы сходите с ума, глядя на него в списке таблиц.

Ответ 5

Я работаю в ядре iSeries DB2 (v5r4), это особый аромат DB2.

Если вы подключаетесь к iSeries (AS/400) или подключаетесь к нему, ссылка, упомянутая Антоном, является самой превосходной (извините, пока не проголосовать!)

Описать не работает на iSeries, но будет работать с DB2 на других платформах.

Ответ 6

SELECT COLNAME, REMARKS FROM SYSCAT.COLUMNS WHERE TABSCHEMA = 'MYSCHEMA' AND TABNAME = 'MYTABLENAME'

Ответ 7

select T1.name,T1.creator from sysibm.systables T1,sysibm.syscolumns 
T2 where T1.name=T2.tbname and T1.creator=T2.tbccreator and 
T1.creator='CREATOR NAME' and T2.name='COLUMN NAME' 

Ответ 8

Работал для меня:

select * from sysibm.columns
where table_schema = 'MY_SCHEMA'