Netezza データベースにテーブルのリストがあり、各テーブルの主キーの名前を取得したいと考えています。
誰でも私にクエリを提供できますか。
このクエリを使用できます。
SELECT * FROM _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
Netezza には、主キーのようなものは何もありません。必要なテーブルの NULL または NOT NULL 制約を調べたい場合は、nzsql コマンド ラインから以下のコマンドを入力できます。
\d [あなたのテーブル名]
重要な (プライマリ/外部) 概念は、Netezza にはありません。ただし、Netezza で主キーを作成できます。これは、モデルを Informatica/Microstrategy などの外部データ レポート ツールと同期するために作成されます。
システム ビュー _v_relation_keydata を調べることができます。
primary keyにコンセプトはありませんNetezza。列が気になる場合は、Not NULL次のクエリが役立ちます。
select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';