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

我们没有primary key概念Netezza。如果您关心Not NULL以下查询的列,将会对您有所帮助。

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

Netezza 中没有关键(主要/外来)概念。但是我们可以在 Netezza 中创建主键,这是为了将模型与 Informatica/Microstrategy 等外部数据报告工具同步。

您可以查看系统视图_v_relation_keydata。

于 2012-12-17T06:57:24.973 回答