LabLynx KB:Rebuild indexes on a SQL server database

From LIMSWiki
Revision as of 00:58, 1 October 2011 by Shawndouglas (talk | contribs) (Created article.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

How to rebuild indexes on a SQL server database

This linked article explains the following script: Tips for Rebuilding Indexes

Here is the script to rebuild all of the indexes on all the tables in a SQL server database:

          USE DatabaseName --Enter the name of the database you want to reindex
          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

Related questions