- - PR -
SQL Server でテーブルのインデックスを SQL か sp で取得したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-03-15 11:58
標記の件ですが、御存知の方いらっしゃいましたら、
御教授願います。 インデックス名がわかれば OK ですが、カラム名もわかれば best です。 主キーは「sp_pkeys」で取得できますが、インデックスは 見当たりません。 SQL Server 2000 です。 宜しくお願い致します。 以上 |
|
投稿日時: 2006-03-15 12:46
システムカタログなどのドキュメントを見れば
見つかると思いますが。 オブジェクトカタログビューとかに sys.indexes, sys_index_columnsとかありますし。 |
|
投稿日時: 2006-03-15 13:14
sp_helpindex
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/tsqlref/ts_sp_help_2r3s.asp |
|
投稿日時: 2006-03-15 13:59
夏椰|。σ)oさん、かめたろさん、御回答ありがとうございます。
sp_helpindex で上手くいきました。 自己レスになってしまいますが、 SQL 文でも下記の様な感じで上手くいきました。 ご参考まで。 -- select o.name, i.name, i.indid, c.name, k.keyno from sysindexes i, sysindexkeys k, syscolumns c, sysobjects o where o.id = c.id and k.id = i.id and c.id = k.id and k.indid = i.indid and k.colid = c.colid and o.name = <テーブル名> and o.xtype = 'U' order by 1, 3, 5 -- 以上 |
|
投稿日時: 2006-03-15 14:36
http://msdn2.microsoft.com/ja-jp/library/ms187997(SQL.90).aspx
SQLServer2000 ですかね? #最初にどのバージョンのSQLServerか聞くべきでした。 |
1