October 30, 2008 at 7:03 am
Hi Guys,
This is a code I wrote in store procedure -
DECLARE @TableName varchar(255)
DECLARE TableCursor CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',90)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor
What it does is, loop through all the tables in the datatabase and rebuild the indexes for ALL TABLES.
What I want is I want to rebuild the Index which is ONLY 'Logical Scan Frag is > 30% '. Basically I want to do 2 or 3 tables out of 100 tables which I don't needed.
Any way can I find out which one is really need to ReIndex?
Thanks.
October 30, 2008 at 7:49 am
There are a lot of scripts out there that kinda does this, might benefit from them (although they seem to work for SQL 2005 and above, not 200)
http://sqlcommunity.com/Default.aspx?tabid=275&id=288
Usually involves sys.dm_db_index_physical_stats or DBCC SHOWCONTIG
October 30, 2008 at 7:55 am
October 30, 2008 at 4:09 pm
Hi Steve,
Thanks. This is what I required.
Viewing 4 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy