-- 将数据库置为单用户模式
USE master;
DECLARE @databasename VARCHAR(255);
SET @databasename = '需要修复的数据库名称';
EXEC sp_dboption @databasename, N'single', N'true';
 
-- 执行修复操作
DBCC CHECKDB(@databasename, REPAIR_ALLOW_DATA_LOSS);
DBCC CHECKDB(@databasename, REPAIR_REBUILD);
 
-- 检查修复结果
DBCC CHECKDB(@databasename);
 
-- 将数据库置为多用户模式
EXEC sp_dboption @databasename, N'single', N'false';