1. 程式人生 > >重建資料庫索引等SQL常用語句

重建資料庫索引等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