2015-05-27 2 views
2

Я долгое время использовал INFORMATION_SCHEMA.COLUMNS для MS SQL и был одним из моих лучших друзей. Моя компания меняет платоформ на Netezza. Есть ли что-то релевантное в Netezza, где я могу запросить и узнать столбцы/таблицы в Netezza только по запросу.Информационная схема (INFORMATION_SCHEMA) для Netezza

Спасибо

ответ

1

Вы можете сделать использование мнений пользователей и системы, чтобы получить доступ к этой информации с SQL следующим образом:

select * from _v_table where objtype = 'TABLE'; 
    OBJID | TABLENAME | OWNER |  CREATEDATE  | OBJTYPE | OBJCLASS | DESCRIPTION | RELHASINDEX | RELKIND | RELCHECKS | RELTRIGGERS | RELHASRULES | RELUKEYS | RELFKEYS | RELREFS | RELHASPKEY | RELNATTS | RELDISTMETHOD | OBJDELIM | RELTUPLES | BASEOBJID | VISIBLEID | RELVERSION | RELORIGOID | DATABASE | OBJDB | SCHEMA | SCHEMAID 
---------+-----------+-------+---------------------+---------+----------+-------------+-------------+---------+-----------+-------------+-------------+----------+----------+---------+------------+----------+---------------+----------+-----------+-----------+-----------+------------+------------+----------+---------+--------+---------- 
1249610 | TABLE_A | ADMIN | 2015-04-13 19:33:48 | TABLE |  4905 |    | f   | r  |   0 |   0 | f   |  0 |  0 |  0 | f   |  2 |   6005 | f  |   0 | 1249610 | 1249610 |   0 | 1249610 | MY_TEST | 1249609 | SCOTT | 1249608 
(1 row) 



select * from _v_relation_column where name = 'TABLE_A'; 
     OBJID | NAME | OWNER |  CREATEDATE  | TYPE | DATABASE | ATTNUM | ATTNAME | COLID | DESCRIPTION |  FORMAT_TYPE  | ATTNOTNULL | ATTTYPID | ATTTYPMOD | ATTLEN | ATTDISPERSION | COLDEFAULT | ATTCOLLENG | ATTDELIM | ZMAPPED | OBJCLASS | RELRESTOREDOID | OBJDELIM | ATTVERSTATUS | ATTORIGOID | ATTRESTOREDOID | OBJDB | SCHEMA | SCHEMAID 
    ---------+---------+-------+---------------------+-------+----------+--------+---------+---------+-------------+-----------------------+------------+----------+-----------+--------+---------------+------------+------------+----------+---------+----------+----------------+----------+--------------+------------+----------------+---------+--------+---------- 
    1249610 | TABLE_A | ADMIN | 2015-04-13 19:33:48 | TABLE | MY_TEST |  1 | COL1 | 1596671 |    | BIGINT    | f   |  20 |  -1 |  8 |    0 |   |   8 | f  | t  |  4905 |    0 | f  |   0 |   0 |    0 | 1249609 | SCOTT | 1249608 
    1249610 | TABLE_A | ADMIN | 2015-04-13 19:33:48 | TABLE | MY_TEST |  2 | COL2 | 1596672 |    | CHARACTER VARYING(20) | f   |  1043 |  32 |  -1 |    0 |   |   20 | f  | f  |  4905 |    0 | f  |   0 |   0 |    0 | 1249609 | SCOTT | 1249608 
    (2 rows) 

Этих взглядов и других are documented here.

+0

Спасибо, это полезно, но я надеялся, что может дать мне список всех имен столбцов всех таблиц в выбранной базе данных. Другие представления просто не дают мне список имен столбцов. –

+0

Это то, что обеспечивает _v_relation_column. ATTNAME - это имя столбца. – ScottMcG

Смежные вопросы