--========================================================
--生产重建某个表所有索引的语句
SELECT
N'
PRINT ''INDEX '+QUOTENAME(IX.name)+' ON '
+QUOTENAME(SCHEMA_NAME(TB.schema_id))+'.'
+ QUOTENAME(TB.name)+'''
GO
ALTER INDEX '+QUOTENAME(IX.name)+' ON '
+QUOTENAME(SCHEMA_NAME(TB.schema_id))+'.'
+ QUOTENAME(TB.name) +' REBUILD WITH (ONLINE = ON )
GO
'
FROM sys.tables TB
INNER JOIN sys.indexes IX
ON IX.object_id=TB.object_id
WHERE TB.is_ms_shipped=0
FOR XML PATH('')
--============================================================
--在SQL SERVER 2008 R2及之前版本,以下类型索引不能联机重建
--XML 索引+空间索引+大型对象数据类型列:image、text、
--ntext、varchar(max)、nvarchar(max)、varbinary(max) 和 xml;
--在SQL SERVER 2012版本中,只有XML 索引和空间索引不能联机重建
--============================================================