我有一个 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 [你的名字]
我们没有primary key
概念Netezza
。如果您关心Not NULL
以下查询的列,将会对您有所帮助。
select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';
Netezza 中没有关键(主要/外来)概念。但是我们可以在 Netezza 中创建主键,这是为了将模型与 Informatica/Microstrategy 等外部数据报告工具同步。
您可以查看系统视图_v_relation_keydata。