注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

凉茶

 
 
 

日志

 
 

【转】 sql2000修改数据库名称  

2013-10-17 13:37:18|  分类: 电脑应用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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的连接,比如结果是
      79
       81

      当然啦,实际值应该不是这两个。然后执行
      kill 79
      kill 81

      关闭已建立的连接,再执行上面的三行代码就可以完成数据库的重命名。
      注:这种方式修改数据库名称只能修改逻辑名称,对于数据库的物理文件名称是没有办法修改的,如果要修改物理文件的名称,可以进行分离和附加操作进行修改。想必大家都知道如何去操作,这里就不多啰嗦了!
  评论这张
 
阅读(62)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017