Как просмотреть структуру таблиц DB2 - PullRequest
41 голосов
/ 04 июня 2010

Как просмотреть структуру таблицы в базе данных DB2

Ответы [ 19 ]

53 голосов
/ 07 июня 2010

Я получил ответ от sysibm.syscolumns

Select distinct(name), ColType, Length from Sysibm.syscolumns where tbname = 'employee';
21 голосов
/ 04 июня 2010

Обычно проще всего использовать DESCRIBE.

DESCRIBE TABLE MYSCHEMA.TABLE

или

DESCRIBE INDEXES FOR MYSCHEMA.TABLE SHOW DETAIL

и т.д.

См. Документацию: Команда ОПИСАТЬ

4 голосов
/ 03 октября 2013

Также работает следующая команда:

describe SELECT * FROM table_name;

Где оператор выбора может быть заменен любым другим оператором выбора, что весьма полезно для сложных вставок, например, с выбором.

4 голосов
/ 11 июля 2012

В DB2 введите в командной строке db2.

  db2  =>  describe  table MyTableName
4 голосов
/ 12 марта 2016

ДЛЯ ОПИСАНИЯ ТАБЛИЦЫ В IBM DB2 10.7 ВЕРСИЯ Я ПОПРОБОВАЛ ЭТО, И ЭТО РАБОТАЛО В ХОРОШЕМ

SELECT NAME,COLTYPE,NULLS,LONGLENGTH FROM SYSIBM.SYSCOLUMNS where TBcreator =SCHEMANAME and TBNAME =TABLENAME;
3 голосов
/ 10 ноября 2014

1.use db2 описывает таблицу

  db2 describe table tabschema.tabname

2.use db2 описывает вывод

  db2 "describe select * from tabschema.tabname"

3.use утилита db2look

  db2look -d dbname -e -t tabname

4.findстроки в db2 syscat

  db2 "Select * from syscat.columns wher tabname='' and tabschema =''"
3 голосов
/ 17 января 2017

Как просмотреть структуру таблицы в базе данных db2

Открыть db2 командное окно, подключиться к db2 следующей командой.

> db2 connect to DATABASE_NAME USER USERNAME USING PASSWORD

После успешного подключения введите следующую команду, чтобы просмотреть структуру таблицы.

> db2 "describe select * from SCHEMA_NAME.TABLE_NAME"

Приведенная выше команда отобразит структуру таблицы db2 в табличном формате.

Примечание: протестировано на клиенте DB2 9.7.11

2 голосов
/ 30 октября 2012

Пример php для iSeries (as400) db2, да, это сработало!

$i5 = db2_connect($database, $user, $password, array("i5_lib"=>"qsys2"));

$querydesc = "select * from qsys2.syscolumns where table_schema = '".$library."' and table_name = '".$table_name."' ";

$result = db2_exec($i5, $querydesc);

также, если вы просто хотите перечислить все таблицы с их описаниями

$query = "select TABLE_NAME, TABLE_TEXT from systables where table_schema = '$library' ";

$result = db2_exec($i5, $query);
2 голосов
/ 02 марта 2015

Вы можете получить метаданные таблицы, используя этот запрос

SELECT * FROM SYSIBM.COLUMNS WHERE TABLE_NAME = 'ASTPCLTEXT';
1 голос
/ 27 декабря 2013

Используйте ниже, чтобы проверить описание таблицы для одной таблицы

DESCRIBE TABLE Schema Name.Table Name

объедините таблицы ниже, чтобы проверить описание таблицы для нескольких таблиц, объедините с идентификатором таблицы syscat.tables и syscat.columns

Вы также можете проверить информацию об индексах в таблице, используя следующую команду опишите индексы для таблицы. показать детали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...