重建資料庫索引等SQL常用語句
阿新 • • 發佈:2019-02-08
壓縮資料庫:
--清空日誌
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