Sybase で特定のデータベースのインデックスのリストを見つけるにはどうすればよいですか?
34386 次
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テーブルを単純に選択すると、インデックス名とともにテーブル名が表示されることに注意してください。詳細については、次のリンクを確認してください-
于 2011-09-13T17:31:06.820 に答える