zoukankan      html  css  js  c++  java
  • 【转】 sql2000修改数据库名称

    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

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

  • 相关阅读:
    冲刺进度条03
    冲刺进度条02
    冲刺进度条01
    第二阶段团队冲刺(九)
    第二阶段团队冲刺(八)
    第二阶段团队冲刺(七)
    用户体验评价
    第二阶段团队冲刺(六)
    程序员修炼之道:从小工到专家阅读笔记01
    2019春季学期进度报告(十三)
  • 原文地址:https://www.cnblogs.com/12go/p/2147094.html
Copyright © 2011-2022 走看看