set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
DECLARE @TName VARCHAR (255), @Owner VARCHAR(50)
PRINT 'REBUILDING INDEXES FOR TABLES ON '+DB_Name(DB_ID())+'.'
DECLARE TableCurse INSENSITIVE CURSOR FOR
SELECT su.[NAME],so.[NAME]
FROM sysobjects so
JOIN sysusers su
ON so.uid=su.uid
WHERE xtype='U'
and crdate < DATEADD(hh,-6,GETDATE())
and so.[NAME] NOT LIKE 'tmp%'
and so.[NAME] NOT LIKE 'temp%'
and so.[NAME] NOT LIKE 'tblTmp%'
and so.[NAME] NOT LIKE '%TRACE%'
open TableCurse
FETCH NEXT FROM TableCurse INTO @Owner, @TName
WHILE @@FETCH_status=0
BEGIN
DECLARE @ExecSTR VARCHAR (255)
SET @ExecSTR='DBCC DBREINDEX ('''+@Owner + '.' + @TName+''')'
PRINT ' ** ' + @ExecSTR
EXEC (@ExecSTR)
FETCH NEXT FROM TableCurse INTO @Owner, @TName
END
CLOSE TableCurse
DEALLOCATE TableCurse
SET QUOTED_IDENTIFIER OFF
SET ANSI_NULLS ON
|