Netezza Sql запрос - PullRequest
       17

Netezza Sql запрос

5 голосов
/ 16 сентября 2010

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

Может ли кто-нибудь предоставить мне запрос.

Ответы [ 5 ]

5 голосов
/ 24 сентября 2010

Вы можете использовать этот запрос.

SELECT * FROM _v_relation_keydata;
2 голосов
/ 13 февраля 2015
SELECT database
        , schema
        , constraintname
        , relation as tablename
        , conseq as seq
        , attname as columnname, *
FROM _v_relation_keydata
where contype='p'
and schema='ADMIN'
order by relation, conseq
2 голосов
/ 17 ноября 2011

В Netezza нет ничего вроде первичного ключа. Если вы хотите посмотреть ограничения NULL или NOT NULL для требуемой таблицы, вы можете ввести следующие команды из командной строки nzsql

\ d [YOURTABLENAME]

0 голосов
/ 17 декабря 2012

Ключевых (основных / внешних) концепций нет в Netezza.Но мы можем создать первичные ключи в Netezza, и это создано для синхронизации модели с внешними инструментами отчетности, такими как Informatica / Microstrategy.

Вы можете посмотреть в системном представлении _v_relation_keydata.

0 голосов
/ 06 декабря 2012

У нас нет primary key концепции в Netezza.Если вас беспокоят столбцы Not NULL, вам поможет следующий запрос.

select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';
...