В 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;