【sql2005重命名数据库名字】但是物理文件名字没有变  比如原来的我的数据库名字 叫  kaic    但是我重命名数据库名字为  kaiccn    名字是改变了。但是  。mdf  和 ldf 文件都 还是原来的 kaic.mdf 和kaic.ldf  请问怎么修改  或者这样有影响吗

解决方案 »

  1.   

    --写一个例子
    use master
    go
    create database db
    go
    sp_renamedb 'db','new_db'
    go
    use new_db
    go
    --这时候文件名是
    select name from sysfiles
    /*
    db
    db_log
    */
    --只是数据库名字被修改了,如果想要修改.mdf和.ldf文件名则需要使用下面的语句
    alter database new_db modify file(name='db',newname='new_db')
    alter database new_db modify file(name='db_log',newname='new_db_log')
    select name from sysfiles
    /*
    new_db
    new_db_log
    */
      

  2.   

    假设原来数据库名为db,附加数据库为db.mdf和db_log.ldf。    需要改成dbt,及dbt.mdf和dbt_log.ldf。步骤:    1.首先把原来的数据库进行备份(选择数据库->右键->任务->备份),备份出db.bak文件。    2.新建数据库dbt,右键->任务->还原->数据库,跳出“还原数据库”窗口。    3.选择“源设备”,浏览,跳出“指定备份”对话框,点击添加找到刚才备份的db.bak文件,确定。    4.在“还原数据库窗口”中的“选择用于还原的备份集”,把备份集打上勾。    5.在“选项页”中选择“选项”,“还原选项”中给“覆盖现有数据库打钩”,指定还原之后的路径和名称为dbt.mdf 和dbt_log.ldf,确定,即完成名称的修改,删除原来的数据库即可。