在频繁对数据库进行读写更新等操作后,时常会出现数据库打不开或数据表读写异常的情况,这里就需要对数据库进行一个全面的修复工作,具体的方法如下:
use master
GO
declare @dbname varchar(255)
set @dbname='数据库名' --修复的数据库名称
exec sp_dboption @dbname, N'single', N'true' --将目标数据库置为单用户状态
dbcc checkdb(@dbname,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@dbname,REPAIR_REBUILD)
exec sp_dboption @dbname, N'single', N'false'--将目标数据库置为多用户状态