在Sybase ASE中,我希望发现所有主键和唯一键。我想做一些类似于这个答案中解释的事情:
Identifying Sybase tables, fields, keys, constraints
但不幸的是,这对我不起作用。不知何故,syskeys表确实返回了我自己的键的任何行,只返回了系统表键的行。
我可能做错了什么?一些遗漏的奖助金?我已经安装了Sybase ASE 15.5,并且我正在使用登录sa的用户dbo进行连接
发布于 2011-09-04 23:36:40
当您显式声明一个键字段时--比如在CREATE TABLE语句中--这不会填充syskeys表。您可以使用(例如) sp_primarykeys来完成此操作。这允许您在syskeys表中“注册”您希望被应用程序发现的主键、外键等。您可以通过这种方式声明主键,即使在相关字段上没有强制执行任何实际约束。
存储过程sp_helpconstraint可用于查找所有键(等)。为表定义的。
要查询数据库中的所有表,您需要使用sysindexes table并查看,例如status字段。
https://stackoverflow.com/questions/7299550
复制相似问题