使用脚本修改数据库名

修改数据库名称:


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;  --多用户模式

posted @ 2019-11-01 12:59  ArvinCQJ  阅读(606)  评论(0编辑  收藏  举报