如何重命名包含物理文件即.mdf和.log文件的SQL Server 2016数据库

时间:2019-01-15 06:38:37

标签: sql-server

我有一个包含大量数据的数据库,该数据库可用于我的Web应用程序。由于某些原因,我想更改数据库名称(通常是.mdf和.log文件)。

该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用dbatools中存在的命令Rename-DbaDatabase。

Rename-DbaDatabase -SqlInstance sqlserver2014a -Database HR -DatabaseName HR2

这是从命令帮助中引用的:

该过程如下(它遵循实体的层次结构):

  • 数据库名称已更改(可选,强制用户退出)
  • 文件组名称已相应更改
  • 逻辑名称已相应更改
  • 物理文件已相应更改
  • 如果指定了Move,则数据库将脱机并启动移动,然后将其联机
  • 如果未指定Move,则数据库保持联机状态(除非SetOffline),并且您负责文件的移动
  • 如果以上任何一项失败,则该过程停止。

请在使用数据库之前对其进行备份,并记住在备份之后(也是主数据库的完整备份)

有关该命令的更多信息,您可以在here上查找它。