如何查找给定数据库的Sybase索引列表?

6

我该如何在Sybase中找到给定数据库的索引列表?

4个回答

8
Query against sysobjects and sysindexes:
SELECT o.name,
       i.name
  FROM sysobjects o
  JOIN sysindexes i
    ON (o.id = i.id)

您可以在Sybase网站上找到有关sysobjects和sysindexes系统表解释的文档。

http://www.edbarlow.com/加载存储过程库,然后键入sp__helpindex。

或者使用由Sybase提供的sp_helpindex,该存储过程需要表名作为参数。


sp_helpindex ... 完美! - KornMuffin

2
SELECT Object_name(id)
FROM   sysindexes si
WHERE  indid > 0  

1
要获取Sybase ASE中索引的完整列表,我们可以使用以下查询语句 - select si.* from sysobjects so, sysindexes si where so.id = si.id and si.indid > 0 请注意,如果存在非聚集索引,则在sysobjects系统表和sysindexes表之间进行简单的选择将提供表名以及索引名称。有关更多信息,请查看以下链接 - Sybase ASE - 如何在Sybase数据库中查找索引列表

1
在 Sybase 版本 SAP IQ/16 中,您可以使用以下方法获取索引列表(表名 my_table 区分大小写):
select *
from sys.sysindexes
where tname = 'my_table';

您可以按照以下方式检查Sybase版本:
select @@version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接