MSSQL之重命名数据库

0    154    1

Tags:

👉 本文共约2270个字,系统预计阅读时间或需9分钟。

简介

本文说明如何使用 SQL Server Management Studio (SSMS) 或 Transact-SQL (T-SQL) 在 SQL Server、Azure SQL 数据库或 Azure SQL 托管实例中重命名用户定义的数据库。 数据库名称可以包含任何符合标识符规则的字符。

备注

若要重命名 Azure Synapse Analytics 或并行数据仓库中的数据库,可使用 RENAME (Transact-SQL) 语句。

限制和约束

  • 无法重命名系统数据库。
  • 在其他用户正在访问数据库时,无法更改数据库名称。
  • 重命名数据库时,不会更改磁盘上数据库文件的物理名称,也不会更改文件的逻辑名称。 有关详细信息,请参阅 数据库文件和文件组
  • 无法重命名在活动异地复制关系中配置的 Azure SQL 数据库。

权限

需要对数据库拥有 ALTER 权限。

使用 SQL Server Management Studio

使用以下步骤通过 SQL Server Management Studio 重命名 SQL Server 或 Azure SQL 数据库。

  1. 在 SQL Server Management Studio 中选择“对象资源管理器”。 按 F8 打开“对象资源管理器”。 或者,在顶部菜单上选择“视图”,然后选择“对象资源管理器”:
  2. 在“对象资源管理器”中,连接到某个 SQL Server 实例,然后展开该实例。
  3. 请确保该数据库没有打开的连接。 如果使用 SQL Server,则可以将数据库设置为单用户模式,关闭任何打开的连接并防止其他用户在你更改数据库名称时进行连接。
  4. 在对象资源管理器中,展开“数据库”,右键单击要重命名的数据库,然后选择“重命名”。
  5. 输入新的数据库名称,然后选择“确定”
  6. 如果数据库是默认数据库,请参阅重命名后重置默认数据库
  7. 刷新对象资源管理器中的数据库列表。

使用 Transact-SQL

通过将 SQL Server 数据库置于单用户模式,对其重命名

使用以下步骤通过 SQL Server Management Studio 中的 T-SQL 重命名 SQL Server 数据库,具体步骤包括:将数据库置于单用户模式,重命名,然后将数据库恢复多用户模式。

  1. 为实例连接到 master 数据库。
  2. 打开一个查询窗口。
  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将 MyTestDatabase 数据库的名称更改为 MyTestDatabaseCopy

    警告

为了快速获取独占访问权限,代码示例使用终止选项 WITH ROLLBACK IMMEDIATE。 这将导致所有未完成事务都将被回滚,并将立刻断开 MyTestDatabase 示例数据库的所有其他连接。

SQL

  1. (可选)如果数据库是默认数据库,请参阅重命名后重置默认数据库

重命名 Azure SQL 数据库

使用以下步骤通过 SQL Server Management Studio 中的 T-SQL 重命名 Azure SQL 数据库。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复