代码之家  ›  专栏  ›  技术社区  ›  aartist

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

  •  5
  • aartist  · 技术社区  · 17 年前

    4 回复  |  直到 13 年前
        1
  •  8
  •   Paul Harrington    17 年前
    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/ 输入

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

        2
  •  2
  •   Adi edson    14 年前
    SELECT Object_name(id)
    FROM   sysindexes si
    WHERE  indid > 0  
    
        3
  •  1
  •   Neo    15 年前

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

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

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

    Sybase ASE - How to find index list in a sybase database

        4
  •  0
  •   Orhan Celik    9 年前

    在Sybase版本SAP IQ/16中,您可以获得具有以下内容的索引列表(表名my_table区分大小写):

    select *
    from sys.sysindexes
    where tname = 'my_table';
    

    select @@version