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

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

  • 相关阅读:
    OpenCV用读取矩阵,访问图像数据
    OpenCV_Add方法
    OpenCV_颜色直方图的计算、显示、处理、对比及反向投影
    sift算法研究_无匹配
    OpenCV_轮廓例子
    OpenCV_用鼠标在窗口画方形
    【转】数字图像处理中的形态学
    OpenCV_ 滑动条模拟按钮
    OpenCV_轮廓的查找、表达、绘制、特性及匹配
    图像的膨胀与腐蚀、细化
  • 原文地址:https://www.cnblogs.com/12go/p/2147094.html
Copyright © 2011-2022 走看看