В DB2 Отображение определения таблицы

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

Аналогично команде EXPLAIN TABLE в MySQL.

Спасибо.

Ответы

Ответ 1

В дополнение к DESCRIBE TABLE вы можете использовать команду ниже

DESCRIBE INDEXES FOR TABLE *tablename* SHOW DETAIL 

чтобы получить информацию об индексах таблиц.

Наиболее полную информацию о таблице в Db2 для Linux, UNIX и Windows можно получить из утилиты db2look, которую вы можете запустить с удаленного клиента или непосредственно на сервере Db2 как локальный пользователь. Инструмент производит DDL и другую информацию, необходимую для имитации таблиц и их статистических данных. Документы для db2look в Db2 11.5 находятся здесь.

Следующая команда db2look подключится к базе данных SALESDB и получит операторы DDL, необходимые для воссоздания таблицы ORDERS

db2look -d SALESDB -e -t ORDERS

Ответ 2

Я знаю, что это старый вопрос, но это выполнит эту работу.

SELECT colname, typename, length, scale, default, nulls
  FROM syscat.columns
 WHERE tabname = '<table name>'
   AND tabschema = '<schema name>'
 ORDER BY colno

Ответ 3

db2look -d <db_name > -e -z <schema_name > -t <table_name > -i < имя_пользователя > -w < пароль → < имя_файла > .sql

Для получения дополнительной информации см. ниже:

    db2look [-h]

    -d: Database Name: This must be specified

    -e: Extract DDL file needed to duplicate database
   -xs: Export XSR objects and generate a script containing DDL statements
 -xdir: Path name: the directory in which XSR objects will be placed
    -u: Creator ID: If -u and -a are both not specified then $USER will be used
    -z: Schema name: If -z and -a are both specified then -z will be ignored
    -t: Generate statistics for the specified tables
   -tw: Generate DDLs for tables whose names match the pattern criteria (wildcard characters) of the table name
   -ap: Generate AUDIT USING Statements
  -wlm: Generate WLM specific DDL Statements
  -mod: Generate DDL statements for Module
  -cor: Generate DDL with CREATE OR REPLACE clause
 -wrap: Generates obfuscated versions of DDL statements
    -h: More detailed help message
    -o: Redirects the output to the given file name
    -a: Generate statistics for all creators
    -m: Run the db2look utility in mimic mode
        -c: Do not generate COMMIT statements for mimic
        -r: Do not generate RUNSTATS statements for mimic
    -l: Generate Database Layout: Database partition groups, Bufferpools and Tablespaces
    -x: Generate Authorization statements DDL excluding the original definer of the object
   -xd: Generate Authorization statements DDL including the original definer of the object
    -f: Extract configuration parameters and environment variables
   -td: Specifies x to be statement delimiter (default is semicolon(;))
    -i: User ID to log on to the server where the database resides
    -w: Password to log on to the server where the database resides

Ответ 4

Синтаксис для описания таблицы

db2 describe table <tablename>

или Для всех данных таблицы

select * from syscat.tables

или Для всех данных таблицы

 select * from sysibm.tables

Ответ 5

Все эти метаданные хранятся в таблицах каталога DB2 в схеме SYSIBM. Он варьируется для продукта мейнфрейма DB2/z и распределенного продукта DB2/LUW, но все ближе и ближе к каждому выпуску.

IBM удобно размещает все свои руководства на сайте publib для доступа к миру. В моей области знаний DB2/z есть страницы, которые вы хотите здесь.

Здесь есть несколько таблиц, которые вам нужно будет ссылаться:

SYSTABLES        for table information.
SYSINDEXES    \
SYSINDEXPART   + for index information.
SYSKEYS       /
SYSCOLUMNS       for column information.

Список всех информационных центров здесь, который должен указывать на версию DB2/LUW, если ваша область интересов.

Ответ 6

Щелкните правой кнопкой мыши таблицу в Центре управления DB2 и выберите Generate DDL... Это даст вам все, что вам нужно, и многое другое.

Ответ 7

Попробуйте следующее:

DESCRIBE SELECT * FROM TABLE_name

Ответ 8

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

db2look -d <DB NAme>-u walid -e -o

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

 db2look -d <DB NAme> -u walid -z <Schema Name> -e -o

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

db2look -d <DB NAme> -u walid -z <Schema Name> -t <Table Name>-e -o

вы также можете посетить приведенную ниже ссылку для получения более подробной информации. https://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0002051.htm

Ответ 9

Я просто наткнулся на этот запрос, чтобы описать таблицу в winsql

select NAME,TBNAME,COLTYPE,LENGTH,REMARKS,SCALE from sysibm.syscolumns
where tbcreator = 'Schema_name' and tbname='Table_name' ;

Ответ 10

Опишите синтаксис таблицы

describe table schemaName.TableName

Ответ 11

DB2 Версии 11.0

Columns:
--------
SELECT NAME,COLTYPE,NULLS,LENGTH,SCALE,DEFAULT,DEFAULTVALUE FROM SYSIBM.SYSCOLUMNS where TBcreator ='ME' and TBNAME ='MY_TABLE' ORDER BY COLNO;

Indexes:
--------
SELECT P.SPACE, K.IXNAME, I.UNIQUERULE, I.CLUSTERING, K.COLNAME, K.COLNO, K.ORDERING
FROM SYSIBM.SYSINDEXES I
    JOIN SYSIBM.SYSINDEXPART P
        ON I.NAME = P.IXNAME
        AND I.CREATOR = P.IXCREATOR
    JOIN SYSIBM.SYSKEYS K
        ON P.IXNAME = K.IXNAME
        AND P.IXCREATOR = K.IXCREATOR
WHERE I.TBcreator ='ME' and I.TBNAME ='MY_TABLE'
ORDER BY K.IXNAME, K.COLSEQ;