我正在使用sybase,因为我是sybase的新手,之前我使用过oracle现在我有一个由sybase中的许多表组成的数据库现在有一个名为tarty的表现在你能告诉我可以在sybase中执行的命令吗知道 tarty 表中是否有主键。
我在这里找到了解决方案..
select name
from sysindexes
where indid > 0
and status2 & 2 = 2
您还可以告诉我,我也希望列出表名,例如上面的命令将仅显示主键,我希望主键加上表名也被列出,以便我可以知道这个主键属于此表,请告知我需要进行哪些必要的更改才能实现此目标..!
包含表名很简单:
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
,您可以使用或借用。
使用内置存储过程,sp_pkeys
sp_pkeys MyTable