如何重建sql數據庫索引

 自己做個記號:
壓縮數據庫:
--清空日誌
DUMP  TRANSACTION  庫名  WITH  NO_LOG   

--截斷事務日誌:
BACKUP LOG 庫名 WITH NO_LOG

--收縮數據庫
DBCC SHRINKDATABASE(庫名)

--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
DBCC SHRINKFILE(1)


 

重建數據庫索引:

USE DatabaseName --Enter the name of the database you want to reindex

DECLARE @TableName varchar(255)
DECLARE TableCursor CURSOR FOR

SELECT Table_Schema+'.'+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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章