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 回答