У меня есть список таблиц в базе данных Netezza, и я хочу получить имя первичного ключа для каждой из таблиц.Netezza Sql query
Может ли кто-нибудь предоставить мне запрос.
У меня есть список таблиц в базе данных Netezza, и я хочу получить имя первичного ключа для каждой из таблиц.Netezza Sql query
Может ли кто-нибудь предоставить мне запрос.
Вы можете использовать этот запрос.
SELECT * FROM _v_relation_keydata;
Спасибо Winder!, Я посмотрю. –
В Netezza нет ничего первичного ключа. Если вы хотите посмотреть на NULL или NOT NULL ограничений для требуемой таблицы можно ввести следующие команды из командной строки nzsql
\ d [YOURTABLENAME]
У нас нет primary key
концепции в Netezza
. Если вас беспокоит Not NULL
, то после этого вам поможет следующий запрос.
select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';
Ключевой (первичный/иностранный) понятия не существует в Нетэце. Но мы можем создавать первичные ключи в Netezza, и это создается для синхронизации модели с внешними инструментами для представления данных, такими как Informatica/Microstrategy.
Вы можете посмотреть в системный вид _v_relation_keydata.
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
Кодовые ответы не очень полезны. –
Правда, в общем, это было для меня на этот раз! :) – herdingofthecats
У меня есть время найти любую документацию для Netezza, но я, вероятно, начну с просмотра системных представлений. 'select * from _v_table;' например –
Спасибо Abe! Я посмотрю на системные представления. –