以下のクエリを使用して、SQL2008 R2 DEVボックスのtable1のクラスター化インデックスで使用されるページを取得しようとしています。
dbcc traceon(3604, -1)
go
dbcc ind (0, 'dbo.table1', 1)
go
しかし、それでも以下の出力が表示され、結果は表示されません。ここで何が間違っていますか?
また、以下のメッセージがSQLサーバーログに記録されます
メッセージDBCC TRACEON 3604、サーバープロセスID(SPID)59。これは情報メッセージです。ユーザーの操作は必要ありません。
問題を再現できましたが、これが結果が出ない理由の1つである可能性があります。
原因:
テーブルを作成し、テーブルにレコードが存在せず、そのようなテーブルでdbcc ind
を実行すると、「以下のようなメッセージが表示されますが、表形式の結果は表示されません」。
DBCCの実行が完了しました。 DBCCがエラーメッセージを出力した場合は、システム管理者に連絡してください。
一方、テーブルにレコードがある場合、表形式の出力が得られます。
理解を深めるために、ポールランダルの以下のブログを読むことをお勧めします
これらのブログは、DBCC INDを使用してデータベースからさまざまな情報を取得する方法と、結果を解釈する方法を理解するのに役立ちます。