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

滚出我的世界17

滚出我的世界17

2016-02-19 09:41

下面这个找出所有非xml索引并重新整理的sql教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

代码如下:

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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
找出所有非xml索引并重新整理的sql

SQL索引优化方法

编程语言 网络编程
SQL索引优化方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server 索引介绍

编程语言 网络编程
SQL Server 索引介绍

维护Sql Server中表的索引

SQLServer
维护Sql Server中表的索引

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server索引维护指导

编程语言 网络编程
SQL Server索引维护指导

sql 多条件组合查询并根据指定类别找出所有最小子类别的SQL语句备忘

编程语言 网络编程
sql 多条件组合查询并根据指定类别找出所有最小子类别的SQL语句备忘

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

QQ登陆不上怎么办?

QQ登陆不上怎么办?

Win7系统桌面设置一键锁定休眠的快捷方式的方法

Win7系统桌面设置一键锁定休眠的快捷方式的方法
下拉加载更多内容 ↓