以下是命令 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();
答案 0 :(得分:1)
您可以尝试在命令之前和之后查看索引的上次修改日期,以查看它是否已更改。
要检查索引的上次修改日期,您可以参考this
SELECT STATS_DATE(OBJECT_ID('TABLENAMEHERE')
, (SELECT index_id FROM sys.indexes
WHERE name = 'INDEXNAMEHERE')
)
如果有帮助,请告诉我。 (我不确定,但如果REBUILD失败,我认为你应该收到错误)