sql数据库如何重命名

原创 2007年09月25日 10:25:00

EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE' 

 

 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的连接
比如结果是
79
81
当然,实际值应该不是这两个
然后执行
kill 79
kill 81
关闭已建立的连接,之后再执行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'

上述语句最好都在master数据库中执行。

相关文章推荐

数据库基础(二),t-sql(通配符、运算符、增删改查语句、重命名、排序)

T_SQL的组成 1.DML(数据操作语言)包含增insert、删delete、改update、查select等等 2.DCL(数据控制语言)用来控制存取许可,存取权限,包括有GRANT、REVO...

SQL Server数据库重命名、数据导出等若干问题

第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作   create proc killspid (@dbname varchar(20))     ...
  • samue86
  • samue86
  • 2011年12月07日 14:57
  • 421

SQL Server 2008数据库重命名方法

假设SQL Server 2008中有个数据库test,现在要将其改名为zhy 步骤: (1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离...
  • hb0746
  • hb0746
  • 2014年10月11日 08:39
  • 3738

SQL Server 2008 数据库 重命名

假设SQL Server 2008中有个数据库test,现在要将其改名为zhy 步骤: (1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离 (...

SQL Server 2008数据库重命名方法

    假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离...
  • yasmong
  • yasmong
  • 2011年06月11日 11:19
  • 16584

数据库之SQL 语句as的用法 SQL 结果重命名

as 一般用在两个地方,一个是query的时候,用来重新指定返回的column 名字 如:一个table 有个column叫 id, 我们的query是 select id from table1...
  • lqhed
  • lqhed
  • 2016年05月24日 18:14
  • 354

sql中sp_rename 重命名的使用

sp_rename   更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。   语法sp_rename [ @objname = ] 'object_name' , ...

重命名 sql server 安装服务器

重命名 sql server 服务器。

SQL(二十一)-改变,删除,重命名表

1:(改变表 ALTER TABLE命令用于添加,删除或修改现有表中的列。 您还将使用ALTER TABLE命令在现有表上添加和删除各种约束。 考虑下表叫People: 以下SQL代码添加了一个名...
  • cho3en1
  • cho3en1
  • 2016年11月22日 23:14
  • 176
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql数据库如何重命名
举报原因:
原因补充:

(最多只允许输入30个字)