在sybase中知道表有主键和表名的命令

问题描述 投票:0回答:2

我正在使用sybase,因为我是sybase的新手,之前我使用过oracle现在我有一个由sybase中的许多表组成的数据库现在有一个名为tarty的表现在你能告诉我可以在sybase中执行的命令吗知道 tarty 表中是否有主键。

我在这里找到了解决方案..

select name     
from sysindexes
where indid > 0
and status2 & 2 = 2

您还可以告诉我,我也希望列出表名,例如上面的命令将仅显示主键,我希望主键加上表名也被列出,以便我可以知道这个主键属于此表,请告知我需要进行哪些必要的更改才能实现此目标..!

sybase sap-ase
2个回答
1
投票

包含表名很简单:

select name, object_name(id) as table_name
from sysindexes 
where indid > 0
and status2 & 2 = 2

另请参阅“SQL 查询获取 sybase ase 15.x 中所有表的主键以及列名”以获取相关讨论。 ASE 中包含一个目录查询

sp_pkeys
,您可以使用或借用。


0
投票

使用内置存储过程,sp_pkeys

sp_pkeys MyTable
© www.soinside.com 2019 - 2024. All rights reserved.