2

以下はコマンドです。
rowsRet = -1

再構築が成功したかどうかを確認するにはどうすればよいですか?
エラーがスローされない場合、成功したと見なすことができますか?
これはトライキャッチです。

sqlCmd.CommandText = "ALTER INDEX [IX_FTSwordDef_word] ON [dbo].[FTSwordDef] " + Environment.NewLine +
                        "REBUILD WITH (FILLFACTOR = 100, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON);";
Debug.WriteLine(sqlCmd.CommandText);
int rowsRet = sqlCmd.ExecuteNonQuery();
4

1 に答える 1

1

コマンドの前後にインデックスの最終更新日を確認して、変更されたかどうかを確認できます。

インデックスの最終更新日を確認するには、これを参照できます

SELECT STATS_DATE(OBJECT_ID('TABLENAMEHERE')
                 , (SELECT index_id FROM sys.indexes
                    WHERE name = 'INDEXNAMEHERE')
                 )

それが役立つかどうか教えてください。(よくわかりませんが、REBUILD が失敗した場合はエラーが発生するはずです)

于 2013-06-09T14:52:47.597 に答える