Sql server 2008 更改SQL数据库的名称

Sql server 2008 更改SQL数据库的名称,sql-server-2008,Sql Server 2008,重命名数据库的正确步骤是什么 示例:我有一个可以通过SQLServerManagementStudio访问的数据库,其名称类似于“MyDatabase”。此数据库的物理文件是 MyDatabase.mdf MyDatabase_log.ldf 如何将这些逻辑和物理名称重命名为“MyNewDatabase” 感谢您的帮助逐字摘自: 有几种方法可以进行此更改,但是要在操作系统级别重命名物理数据库文件,必须使数据库脱机 使用SSMS使数据库脱机(右键单击数据库,选择任务,脱机),在操作系统级别更改

重命名数据库的正确步骤是什么

示例:我有一个可以通过SQLServerManagementStudio访问的数据库,其名称类似于“MyDatabase”。此数据库的物理文件是

  • MyDatabase.mdf
  • MyDatabase_log.ldf
如何将这些逻辑和物理名称重命名为“MyNewDatabase”

感谢您的帮助

逐字摘自:


有几种方法可以进行此更改,但是要在操作系统级别重命名物理数据库文件,必须使数据库脱机

  • 使用SSMS使数据库脱机(右键单击数据库,选择任务,脱机),在操作系统级别更改文件名,然后使其联机

  • 您可以拆离数据库,重命名文件,然后将数据库连接到重命名的文件以执行此操作

  • 您可以备份数据库,然后进行恢复,在恢复过程中更改文件位置

  • 使用T-SQL

    将数据库名称设置为脱机 去

    ALTER databaseNAme databaseNAme修改文件(名称=db,文件名=C:\Program 文件\Microsoft SQL Server\MSSQL.2\MSSQL\Data\db.mdf') 去 --如果更改日志文件名

    ALTER databaseNAme修改文件(名称=数据库日志,文件名= 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\db.ldf') 去

    联机更改数据库名称集 去


  • 有关详细信息,有几种方法可以进行此更改,但是要在操作系统级别重命名物理数据库文件,必须使数据库脱机

    sp_重命名了“olddatabasename”、“newdatabasename”


    但请确保数据库未被使用。

    在使用Management Studio中右键单击数据库时出现的关联菜单中的重命名选项时要小心。此选项不会更改数据库文件名。要更改数据和日志文件的逻辑文件名,您也可以使用Management Studio界面,但遗憾的是,有时它不起作用

    让我们好好做吧。。。它应该始终有效。

  • 分离数据库: 使用Management Studio,右键单击数据库>转到“任务”>“分离”,单击确定分离数据库(注意:数据库不能用于分离)
  • 重命名物理文件:数据库分离后,物理文件将解锁,您可以使用Windows资源管理器重命名:
  • 使用新名称附加数据库:对于它,请使用SQL:

    使用[母版] 在上创建数据库[SqlAndMe] (FILENAME=N'C:\…\NewName.mdf'), (FILENAME=N'C:\…\NewName\u log.LDF') 附加

  • 重命名逻辑文件名:执行以下命令:

    使用[新名称] 更改数据库[新名称] 修改文件(名称=N'OldName',新名称=N'NEWNAME') 更改数据库[新名称] 修改文件(NAME=N'OldName\u log',NEWNAME=N'NEWNAME\u log') 选择名称、物理名称 来自[NewName].sys.database\u文件

  • 它应该有用

    • 您可以使用SSMS重命名数据库;单击数据库>重命名
    • 您可以使用SSMS更改逻辑名称;数据库>属性>文件>编辑逻辑名称
    • 用SSMS分离数据库;数据库>任务>分离
    • 您可以使用Windows资源管理器更改文件名(分离后)
    • 一旦更改了文件名,就不能使用GUI进行重新连接

      创建数据库MyAdventureWorks
      在(文件名为“C:\MySQLServer\AdventureWorks\u Data.mdf”)上,
      (文件名='C:\MySQLServer\AdventureWorks\u Log.ldf')
      用于附加

    刷新您的SSM,您就完成了

    参考资料

    注意:如果您希望键入尽可能少的代码。分离数据库后,在更改文件名之前,请使用GUI开始重新连接过程。使用“脚本操作到…”并获取代码。使用windows资源管理器更改文件名后,请在SSMS中的代码中更新文件名并运行它