用三个系统(扩展)存储过程:分离:sp_detach_db
改名:xp_cmdshell(用DOS命令改名即可)
附加:sp_attach_db

解决方案 »

  1.   

    分离数据库,重命名文件,然后附加数据库
    更改逻辑文件名用alter database:
    ALTER DATABASE database 
    MODIFY FILE ( NAME = logical_file_name
                  , NEWNAME = new_logical_name 
                )
      

  2.   

    停止SQL SERVER服务,拷贝数据库文件成另一个文件名,然后附加数据库此新文件名
    或者:
    sp_detach_db 'dbname'
    sp_xpcmdshell 'c:\..\data\dbname.mdf c:\..\newdb.mdf'
    sp_attach_db 'newdb','c:\..\newdb.mdf''
      

  3.   

    分离数据库,重命名文件,然后附加数据库
    或者:
    sp_detach_db 'dbname'
    sp_xpcmdshell 'c:\..\data\dbname.mdf c:\..\newdb.mdf'
    sp_attach_db 'newdb','c:\..\newdb.mdf''
      

  4.   

    分离数据库 sp_detach_db 'dbname'
    重命名文件
    然后附加数据库 sp_attach_db 'newdb','c:\..\newdb.mdf''
    更改逻辑文件名用alter database:
    ALTER DATABASE database 
    MODIFY FILE ( NAME = logical_file_name
                  , NEWNAME = new_logical_name 
                )