使用脚本修改数据库名
修改数据库名称:
USE master;
EXEC sp_renamedb '旧库名','新库名'
ALTER DATABASE 新库名'
MODIFY FILE(NAME='旧库名',NEWNAME='新库名')
ALTER DATABASE 新库名'
MODIFY FILE(NAME='旧库名_Log',NEWNAME='新库名_Log')
如果上面代码修改失败,修改数据库为单用户模式,然后再强制把数据库单用户模板还原成原来的多用户模式
USE master
ALTER DATABASE 库名 SET SINGLE_USER WITH ROLLBACK IMMEDIATE --修改成单用户模式
alter database 库名 set multi_user WITH ROLLBACK IMMEDIATE --修改成多用户模式
如果还原多用户模式被拒绝,可以强制还原,代码如下:
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM master..sysprocesses
WHERE dbid=DB_ID('BIDB');
EXEC(@SQL);
GO
ALTER DATABASE 库名 SET MULTI_USER; --多用户模式
我爱代码,代码使我快乐!