找出所有非xml索引并重新整理的sql
更新时间:2009年04月15日 18:57:40 作者:
找出所有非xml索引
复制代码 代码如下:
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;
相关文章
附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法
这篇文章主要介绍了附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法,需要的朋友可以参考下2014-02-02
SQL SERVER 2012新增函数之字符串函数FORMAT详解
这篇文章主要给大家介绍了关于SQL SERVER 2012新增函数之字符串函数FORMAT的相关资料,文中通过实例介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03
如何安装 SQL Server 2016及SQL Server Man
这篇文章主要介绍了如何安装 SQL Server 2016及SQL Server Management Studio安装配置,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下2024-12-12
远程连接局域网内的sql server 无法连接 错误与解决方法
下面我们依次介绍如何来解决这三个最常见的连接错误。2009-09-09


最新评论