Для Db2 для Linux, Unix и Windows (т.е. Db2 LUW) или для Db2 Warehouse используйте представление каталога SYSCAT.TABLES
. Например.
SELECT TABSCHEMA, TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA LIKE '%CUR%' AND TYPE = 'T'
Это оператор SQL, который будет возвращать все стандартные таблицы во всей схеме, содержащей подстроку CUR
. Из командной строки Db2 вы также можете использовать команду CLP, например, db2 list tables for all | grep CUR
к аналогичному эффекту
Эта страница описывает столбцы в SYSCAT.TABLES , включая различные значения для столбца TYPE
.
A = Alias
G = Created temporary table
H = Hierarchy table
L = Detached table
N = Nickname
S = Materialized query table
T = Table (untyped)
U = Typed table
V = View (untyped)
W = Typed view
Другие часто используемые представления каталога включают
SYSCAT.COLUMNS Lists the columns in each table, view and nickname
SYSCAT.VIEWS Full SQL text for view and materialized query tables
SYSCAT.KEYCOLUSE Column that are in PK, FK or Uniuqe constraints
В Db2 LUW считается плохой практикой использование таблиц каталога SYSIBM
(из которых представления каталога SYSCAT
выбирают их данные). Они менее согласованы с именами столбцов, не так просты в использовании, не документированы и с большей вероятностью меняются между версиями.
На этой странице представлен список всех видов каталога Дорожная карта к видам каталога
Для Db2 для z / OS , используйте SYSIBM.TABLES
, который описан здесь . Э.Г.
SELECT CREATOR, NAME FROM SYSIBM.SYSTABLES WHERE OWNER LIKE '%CUR%' AND TYPE = 'T'
Для Db2 для i (т.е. iSeries aka AS / 400) используйте QSYS2.SYSTABLES
, который описан здесь
SELECT TABLE_OWNER, TABLE_NAME FROM QSYS2.SYSTABLES WHERE TABLE_SCHEMA LIKE '%CUR%' AND TABLE_TYPE = 'T'
Для Сервер DB2 для VSE и VM используйте SYSTEM.SYSCATALOG
, который описан здесь Справочник по серверу DB2 для VSE и VM SQL
SELECT CREATOR, TNAME FROM SYSTEM.SYSCATALOG WHERE TABLETYPE = 'R'