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