首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sybase ASE中发现主键/唯一键

在Sybase ASE中发现主键/唯一键
EN

Stack Overflow用户
提问于 2011-09-04 21:37:16
回答 1查看 3.6K关注 0票数 2

在Sybase ASE中,我希望发现所有主键和唯一键。我想做一些类似于这个答案中解释的事情:

Identifying Sybase tables, fields, keys, constraints

但不幸的是,这对我不起作用。不知何故,syskeys表确实返回了我自己的键的任何行,只返回了系统表键的行。

我可能做错了什么?一些遗漏的奖助金?我已经安装了Sybase ASE 15.5,并且我正在使用登录sa的用户dbo进行连接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-04 23:36:40

当您显式声明一个键字段时--比如在CREATE TABLE语句中--这不会填充syskeys表。您可以使用(例如) sp_primarykeys来完成此操作。这允许您在syskeys表中“注册”您希望被应用程序发现的主键、外键等。您可以通过这种方式声明主键,即使在相关字段上没有强制执行任何实际约束。

存储过程sp_helpconstraint可用于查找所有键(等)。为表定义的。

要查询数据库中的所有表,您需要使用sysindexes table并查看,例如status字段。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7299550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档