• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    找出所有非xml索引并重新整理的sql

    复制代码 代码如下:

    DECLARE cur CURSOR FOR
    SELECT
    [object_name]=s.name+'.'+OBJECT_NAME(A.object_id),
    B.name
    FROM sys.dm_db_index_physical_stats(DB_ID('AdventureWorks'),NULL,null,null,null) AS A
    JOIN sys.indexes AS B
    ON A.[object_id]=B.[object_id]
    AND A.[index_id]=B.[index_id]
    JOIN sys.objects AS o
    ON A.[object_id]=o.[object_id]
    JOIN sys.schemas AS s
    ON o.[schema_id]=s.[schema_id]
    WHERE A.[index_id]>0
    AND NOT EXISTS(
    SELECT *
    FROM sys.xml_indexes
    WHERE A.[object_id]=[object_id]
    AND A.[index_id]=[index_id]
    );
    OPEN cur;
    DECLARE @objname varchar(128),@indname varchar(128);
    DECLARE @sql nvarchar(4000);
    FETCH NEXT FROM cur INTO @objname,@indname;
    --重整所有索引,在这里先不管索引的碎片程度
    WHILE @@FETCH_STATUS=0
    BEGIN
    SET @sql='ALTER INDEX '+@indname+' ON '+@objname+' REBUILD';
    EXEC(@sql);
    FETCH NEXT FROM cur INTO @objname,@indname;
    END
    CLOSE cur;
    DEALLOCATE cur;

    上一篇:Microsoft Search 服务无法启动 解决办法.
    下一篇:SQL Server提示选定的用户拥有对象,所以无法除去该用户”
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    找出所有非xml索引并重新整理的sql 找出,所有,非,xml,索引,并,