修改数据库名
来源:互联网 发布:标签设计软件哪种好 编辑:程序博客网 时间:2024/05/21 06:21
今天新建了一个数据库,但是名字取得有些不方便,想要修改一下数据库名,以为很简单,直接右击重命名,结果出错了。
下面是出错信息:
标题: Microsoft SQL Server Management Studio
------------------------------
无法重命名 School。 (ObjectExplorer)
------------------------------
其他信息:
重命名 对于 数据库“TestSchool”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=重命名+Database&LinkId=20476
------------------------------
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
无法用排他锁锁定该数据库,以执行该操作。 (Microsoft SQL Server,错误: 5030)解决方案
Use master
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
GO在有外来用户访问数据库的情况下执行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
这两条语句的意思是将数据库转换为单用户模式和非单用户模式,这样可以避免在重命名数据库的时候有其它用户对数据库进行操作,造成死锁。
可以查询有没有人访问
select spid
from master.dbo.sysprocesses
where dbid=db_id('OldDbName')结果集中显示的是当前连接到数据库 OldDbName 的连接,比如结果是
3467
当然啦,实际值应该不是这两个。然后执行
kill 34kill 67
关闭已建立的连接,再执行上面的三行代码就可以完成数据库的重命名。
- 修改数据库名
- 4.修改数据库名
- 修改数据库服务器名
- 修改数据库名
- mysql 修改数据库名
- Oracle 数据库名修改
- 修改mysql数据库名
- Mysql修改数据库名
- Mysql修改数据库名
- Oracle修改实例名及数据库名
- sqlsever修改表名,数据库名
- 修改oracle数据库实例名
- 如何修改数据库名(ORACLE)
- mysql数据库修改字段名
- SQL 2008 修改数据库名
- mysql 数据库修改列名
- sybase数据库修改库名
- oracle数据库修改表列名
- libjpeg的解压过程
- 人类如何捕抓与控制量子
- JPEG图像的解紧缩操纵
- android File存储对象 File存储到SD卡
- ContentProvider01
- 修改数据库名
- perl:编码规范;严格要求自己
- 二叉树(先序创建,递归先序,中序,后序遍历)-----1
- android 登录界面处理的几个细节
- 我的 连红天数
- 找错误!!请高手指教!
- 我的大学生涯规划.
- Unix/Linux OS/real and effective user id
- BaseAdapter介绍