MSSQL (SQL Server )数据库名称更改

内容:

  1.更改数据库物理文件名

   2.更改数据库逻辑文件名

   3.查看数据库物理文件和逻辑文件的相关信息

   4.通过备份/还原方法完美更改数据库的名称

 

 

一. 更改数据库物理文件名

      在查询分析器中运行SQL 语句名称进行数据库名称的更改(数据库名称):
      alter database 原数据库名称
       modify name=新数据库名称

或:
       数据库还原时更改物理文件名

或:

      更改库名,先把数据库改成单用户,修改库名,再取消单用户模式
      sp_dboption '库名','single user','true'
      sp_renamedb 旧库名,新库名
      sp_dboption '新库名','single user','false'

 

 

二. 更改逻辑文件名
      在查询分析器中运行(数据库名称):
     alter database 数据库名称
     modify file(name=原逻辑文件名, newname=新逻辑文件名)

     注意:由于 SQL Server 有数据文件和日志文件,如果都要改的话,就得写两个类似于上述的语句

============================================================================

三.查看数据库的物理文件和逻辑文件的名称信息:

      在查询分析器里运行:
      select   name   from   数据库名..sysfiles   where  
      charindex('MDF',filename)>0     --查看数据文件的逻辑文件名  

     ---------------------------------------------------------------------------------------
      select   filename   from   数据库名..sysfiles   where  
      charindex('MDF',filename)>0   --查看数据文件的路径

     ---------------------------------------------------------------------------------------

      select   name   from   数据库名..sysfiles   where  
      charindex('LDF',filename)>0     --查看日志文件的逻辑文件名  

     ---------------------------------------------------------------------------------------
      select   filename   from   数据库名..sysfiles   where  
      charindex('LDF',filename)>0   --查看日志文件的路径

     ---------------------------------------------------------------------------------------

 

四.备份还原法更改数据库名称(物理/逻辑文件名称 都可更改)

------------主要是需要修改db.mdf 和db_log.ldf的名字

     假设原来数据库名为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,

   确定,即完成名称的修改,删除原来的数据库即可。

 

posted @ 2012-08-15 13:09  小罗》  阅读(1056)  评论(0编辑  收藏  举报