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

Indexing 如何找到给定数据库的Sybase索引列表?,indexing,isql,Indexing,Isql,如何在Sybase中找到给定数据库的索引列表 Query against sysobjects and sysindexes: SELECT o.name, i.name FROM sysobjects o JOIN sysindexes i ON (o.id = i.id) Sybase网站上提供了有关sysobjects和sysindexes系统表解释的文档 从加载存储过程库并键入 sp__帮助索引 或者使用Sybase提供的sp_helpindex,它需要表

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

Query against sysobjects and sysindexes:
SELECT o.name,
       i.name
  FROM sysobjects o
  JOIN sysindexes i
    ON (o.id = i.id)
Sybase网站上提供了有关sysobjects和sysindexes系统表解释的文档

从加载存储过程库并键入 sp__帮助索引


或者使用Sybase提供的sp_helpindex,它需要表名作为参数。

要在Sybase ASE中获得索引的完整列表,我们可以使用以下查询-

选择 si.* 从…起 sysobjects so,sysindexes si其中so.id=si.id和si.indid>0

请记住,如果存在非聚集索引,在sysobjects系统表和sysindexes表之间进行简单的选择将给出表名和索引名。有关更多信息,请查看以下链接-


在Sybase版本SAP IQ/16中,您可以通过以下方式获得索引列表(表名my_表区分大小写):

您可以按如下方式检查sybase版本:

select @@version

sp_帮助索引。。。完美的
select *
from sys.sysindexes
where tname = 'my_table';
select @@version