【问题标题】:In .NET how to know if rebuild index was successful?在 .NET 中如何知道重建索引是否成功?
【发布时间】:2013-06-05 07:57:29
【问题描述】:

下面是命令。
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();

【问题讨论】:

    标签: .net sql-server-2008 tsql indexing


    【解决方案1】:

    您可以尝试在命令之前和之后查看索引的最后修改日期,以查看它是否更改。

    查看索引的最后修改日期,可以参考this

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

    如果有帮助,请告诉我。 (我不确定,但我认为如果 REBUILD 失败,您应该会收到错误消息)

    【讨论】:

    • 将对其进行测试。我需要一段时间来重建索引
    猜你喜欢
    • 2011-08-10
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多