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数据库中执行。

利用Sql语句重命名数据库名称

sp_renamedb ShiJiYuan,Zaine
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2015年12月25日 17:39
  • 2343

SQL Server 2008数据库重命名方法

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

数据库与表的操作之重命名、删除表

3.修改表名称——sp_rename 1)        将BookInfo列重命名为Books,并将其中的author列的名称更改为writer. USE Library GO sp_ren...
  • owen_william
  • owen_william
  • 2016年09月28日 19:49
  • 676

SQL Server 2000 重命名数据库

某项目之前的数据库有变化,但是以前写的程序是支持老数据库的,新数据库有一些问题,需要修改,但是数据库就重复了,于是就要把开发机上之前的数据库重新命名。 这里记录一下步骤(旧名称:MobileMsg,新...
  • bruceluo92
  • bruceluo92
  • 2010年04月22日 21:23
  • 3401

SQL Server中sa帐号改名和删除的好方法

众所周知,在SQL中有个绝对是网络安全中的隐患的帐号sa,系统管理员 (sa),默认情况下,它指派给固定服务器角色 sysadmin,并不能进行更改。这个sa一般情况下是既不可以更改名称,也不可以删除...
  • szsbell
  • szsbell
  • 2008年04月08日 16:50
  • 620

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

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

sqlserver数据库不能重命名报错5030

在学习asp.net的时候使用mssql'经常会出现这种错误,数据库不能重名名5030的错误,其实很简单原因就是有应用程序正在占用这个连接,使用这样一行命令就可以查询出正在占用的连接 use mast...
  • titan_max
  • titan_max
  • 2017年02月08日 16:08
  • 852

sql server 2000 数据库彻底改名

sql server 2000 数据库彻底改名把sdcaweb数据库改为syscncweb数据库打开“企业管理器”, 分离 sdcaweb 数据库然后到物理目录下找到sdcaweb_data.mdf和...
  • mengxianhua
  • mengxianhua
  • 2011年03月24日 09:42
  • 4844

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

1:(改变表 ALTER TABLE命令用于添加,删除或修改现有表中的列。 您还将使用ALTER TABLE命令在现有表上添加和删除各种约束。 考虑下表叫People: 以下SQL代码添加了一个名...
  • cho3en1
  • cho3en1
  • 2016年11月22日 23:14
  • 305

SQLServer更改sa用户名

公司维护部门在维护一个老项目时,数据库使用的是sa连接数据库,造成很大的安全隐患,解决方法是新建一个用户设定权限给客户,但由于该项目是c/s架构。每个客户都要重新配置太麻烦。想能不能建个权限受限的sa...
  • Free_Wind22
  • Free_Wind22
  • 2014年09月15日 10:15
  • 1581
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql数据库如何重命名
举报原因:
原因补充:

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