Netezza Sql查询

时间:2010-09-15 22:59:42

标签: sql netezza

我有一个Netezza数据库中的表列表,我想获取每个表的主键名称。

任何人都可以向我提供查询。

5 个答案:

答案 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。