- PR -

SQL Server でテーブルのインデックスを SQL か sp で取得したい

1
投稿者投稿内容
i2delfin
会議室デビュー日: 2006/03/15
投稿数: 4
投稿日時: 2006-03-15 11:58
標記の件ですが、御存知の方いらっしゃいましたら、
御教授願います。
インデックス名がわかれば OK ですが、カラム名もわかれば
best です。
主キーは「sp_pkeys」で取得できますが、インデックスは
見当たりません。
SQL Server 2000 です。
宜しくお願い致します。

以上
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-03-15 12:46
システムカタログなどのドキュメントを見れば
見つかると思いますが。



オブジェクトカタログビューとかに
sys.indexes, sys_index_columnsとかありますし。
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2006-03-15 13:14
sp_helpindex
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/tsqlref/ts_sp_help_2r3s.asp
i2delfin
会議室デビュー日: 2006/03/15
投稿数: 4
投稿日時: 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
--

以上
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-03-15 14:36
http://msdn2.microsoft.com/ja-jp/library/ms187997(SQL.90).aspx

SQLServer2000 ですかね?
#最初にどのバージョンのSQLServerか聞くべきでした。
1

スキルアップ/キャリアアップ(JOB@IT)