德比 - 约束

Art*_*ger 5 sql schema derby

在Derby服务器中,如何使用模式的系统表中的信息创建select语句以检索每个表的约束名称?

Jon*_*ler 7

相关手册是" 德比参考手册".有许多版本:2017年4月有10.13,但2009年5月为10.3.

原始答案

SELECT c.constraintname, t.tablename
    FROM sysconstraints c, systables t
    WHERE c.tableid = t.tableid;
Run Code Online (Sandbox Code Playgroud)

由于Derby的最新版本要求系统目录表以sys.(在注释中kiwicomb123引用)引用(10.13 ),因此您可以修改查询以使用显式JOIN表示法,并使用:

SELECT c.constraintname, t.tablename
  FROM sys.sysconstraints c
  JOIN sys.systables t
    ON c.tableid = t.tableid;
Run Code Online (Sandbox Code Playgroud)

您可以添加额外的列 - 例如,c.type以获取约束类型.