5

Sybase で特定のデータベースのインデックスのリストを見つけるにはどうすればよいですか?

4

4 に答える 4

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

sysobjects および sysindexes システム テーブルの解釈に関するドキュメントは、Sybase Web サイトで入手できます。

http://www.edbarlow.com/からストアド プロシージャ ライブラリをロードし、sp__helpindex と入力します。

または、パラメータとして table-name を期待する Sybase 提供の sp_helpindex を使用します。

于 2009-09-24T02:14:28.137 に答える
2
SELECT Object_name(id)
FROM   sysindexes si
WHERE  indid > 0  
于 2012-10-25T09:18:04.250 に答える
1

Sybase ASEのインデックスの完全なリストを取得するには、次のクエリを使用できます-

sysobjectsからsi。*を選択します。したがって、sysindexes siここで、so.id=si.idおよびsi.indid>0

非クラスター化インデックスが存在する場合は、sysobjectsシステムテーブルとsysindexesテーブルを単純に選択すると、インデックス名とともにテーブル名が表示されることに注意してください。詳細については、次のリンクを確認してください-

SybaseASE-sybaseデータベースでインデックスリストを見つける方法

于 2011-09-13T17:31:06.820 に答える