Database ApacheDerby表,编写指示表中主键和外键的查询

Database ApacheDerby表,编写指示表中主键和外键的查询,database,foreign-keys,constraints,primary-key,derby,Database,Foreign Keys,Constraints,Primary Key,Derby,我是Apache Derby的新手,所以这个问题似乎是可以补救的,但我正在尝试从ij提示符中编写select语句,该语句将显示所有字段及其数据类型,即CHAR()、VARCHAR()、INT等,并指示它们是外键还是主键。到目前为止,我唯一遇到的是descripe table实用程序。这提供了一些有用的信息,但据我所知,它没有提供任何有关主键和外键的信息。我想我需要查看SYS.SYSCONSTRAINTS表,但是当我在该表上运行一个简单的select语句时,得到的结果是不正确的。我希望得到的结果是

我是Apache Derby的新手,所以这个问题似乎是可以补救的,但我正在尝试从ij提示符中编写select语句,该语句将显示所有字段及其数据类型,即CHAR()、VARCHAR()、INT等,并指示它们是外键还是主键。到目前为止,我唯一遇到的是descripe table实用程序。这提供了一些有用的信息,但据我所知,它没有提供任何有关主键和外键的信息。我想我需要查看SYS.SYSCONSTRAINTS表,但是当我在该表上运行一个简单的select语句时,得到的结果是不正确的。我希望得到的结果是这样的

==================================================
FIELD NAME      FIELD TYPE   CONSTRAINTS
==================================================
FIRST NAME      VARCHAR(15)  NOT NULL  
LAST NAME       VARCHAR(15)  NOT NULL 
MIDDLE INTIAL   CHAR(1)
BIRTH DATE      DATE         NOT NULL
DEPT NUMBER     CHAR(3)      NOT NULL FOREIGN - DEPARTMENT
SSN             CHAR(9)      NOT NULL PRIMARY
我假设答案是,如果有一个连接两个或多个系统。表,但我还没有找到哪一个

有人知道怎么做吗


多谢各位

事实上,系统表将包含所有信息,但它们可能有点低级,需要一些时间来解密。您可以尝试的另一个命令是IJ“show”命令:或者,使用像SQLSquirrel这样的数据库浏览工具。看起来SQLSquirrel可能会提供我在它的元数据部分中查找的内容。我想学习如何编写SQL来检索这些信息,但这将很好地完成。谢谢你的帮助。