• 【转】 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

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

  • 相关阅读:
    A1082 Read Number in Chinese [汉字读数字]
    A1077 Kuchiguse [字符串找相同后缀]
    A1035 Password [修改字符]
    A1001 A+B Format [字符串处理]
    django文档总结之会话保持、视图、中间件(2)
    django文档总结之基本操作(1)
    VSCode常用命令快捷键
    vscode配置远程免密
    linux下deb包的管理及制作 | 一次成功
    shell脚本之sed详解(1)
  • 原文地址:https://www.cnblogs.com/12go/p/2147094.html
Copyright © 2020-2023  润新知