二、在允许数据丢失情况下修复数据库:
其他人提供的方法:
一、DBCC CHECKDB :
use master
declare @databasename varchar(255)
exec sp_dboption @databasename,N'single',N'true'
dbcc checkdb(@databasename,REPAIR_REBUILD)
2. DBCC CHECKTABLE 如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。 use 需要修复的数据库实体的名称 declare @dbname varchar(255) set @dbname='需要修复的数据库实体的名称' exec sp_dboption @dbname,'true' dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD) exec sp_dboption @dbname,'false'