5

Netezza データベースにテーブルのリストがあり、各テーブルの主キーの名前を取得したいと考えています。

誰でも私にクエリを提供できますか。

4

5 に答える 5

5

このクエリを使用できます。

SELECT * FROM _v_relation_keydata;
于 2010-09-24T15:06:15.203 に答える
2
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
于 2015-02-13T13:35:13.993 に答える
2

Netezza には、主キーのようなものは何もありません。必要なテーブルの NULL または NOT NULL 制約を調べたい場合は、nzsql コマンド ラインから以下のコマンドを入力できます。

\d [あなたのテーブル名]

于 2011-11-17T17:39:28.830 に答える
0

重要な (プライマリ/外部) 概念は、Netezza にはありません。ただし、Netezza で主キーを作成できます。これは、モデルを Informatica/Microstrategy などの外部データ レポート ツールと同期するために作成されます。

システム ビュー _v_relation_keydata を調べることができます。

于 2012-12-17T06:57:24.973 に答える
0

primary keyにコンセプトはありませんNetezza。列が気になる場合は、Not NULL次のクエリが役立ちます。

select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';
于 2012-12-06T07:16:52.417 に答える