我有一个Netezza数据库中的表列表,我想获取每个表的主键名称。
任何人都可以向我提供查询。
答案 0 :(得分:5)
您可以使用此查询。
SELECT * FROM _v_relation_keydata;
答案 1 :(得分:2)
Netezza中没有任何关键的主要内容。如果要查看所需表的NULL或NOT NULL约束,可以从nzsql命令行输入以下命令
\ d [YOURTABLENAME]
答案 2 :(得分: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
答案 3 :(得分:0)
我们在primary key
中没有Netezza
概念。如果您担心以下Not NULL
列,则查询会对您有所帮助。
select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';
答案 4 :(得分:0)
Netezza中没有关键(主要/外来)概念。但我们可以在Netezza中创建主键,这是为了将模型与Informatica / Microstrategy等外部数据报告工具同步。
您可以查看系统视图_v_relation_keydata。