Link to home
Start Free TrialLog in
Avatar of catwalk
catwalk

asked on

sql

I am attempting to write a query that will loop through all the databases and rebuild all the indexes for each table.

I would like to use sp_msforeachtable and msp_msforeachdb
[code]
EXEC master..sp_MSForeachdb '
USE [?]
BEGIN
declare @starttime datetime
set @starttime = getdate()
print ''?''
EXEC sp_MSforeachtable @command1="DBCC DBREINDEX (''?'')"
declare @endtime datetime
SELECT @endtime = GETDATE()
INSERT INTO DBADB..MaintPlans values (getdate(), ''indexes'',db_name(), datediff(minute,@StartTime, @EndTime))
END'
GO
[/code]

and i am receiving an error.  is it possible to use both of these commands together?  Also, i would like to include the fillfactor = 90% (DBCC REINDEX ( tablename, '', 90)

Any assistance you could provide would be great.
ASKER CERTIFIED SOLUTION
Avatar of Aneesh
Aneesh
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial