Переименование базы данныхRename a Database

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

В этом разделе описывается, как переименовать пользовательскую базу данных в SQL Server 2019 (15.x)SQL Server 2019 (15.x) или базу данных SQL Azure с помощью SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL.This topic describes how to rename a user-defined database in SQL Server 2019 (15.x)SQL Server 2019 (15.x) or Azure SQL Database by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Имя базы данных может содержать все символы, соответствующие правилам для идентификаторов.The name of the database can include any characters that follow the rules for identifiers.

В этом разделеIn This Topic

Примечание

Чтобы переименовать базу данных в хранилище данных SQL Azure или в Parallel Data Warehouse, используйте инструкцию RENAME (Transact-SQL).To rename a database in Azure SQL Data Warehouse or Parallel Data Warehouse, use the RENAME (Transact-SQL) statement.

Перед началомBefore You Begin

ОграниченияLimitations and Restrictions

  • Системные базы данных не могут быть переименованы.System databases cannot be renamed.
  • Имя базы данных невозможно изменить, пока другие пользователи обращаются к этой базе данных.The database name cannot be changed while other users are accessing the database.
    • В SQL Server можно установить для базы данных однопользовательский режим, чтобы закрыть все открытые соединения.In SQL Server, you can set a database in single user mode to close any open connections. Дополнительные сведения см. в разделе Установка однопользовательского режима базы данных.For more information, see set the database to single-user mode.
    • В базе данных SQL Azure необходимо убедиться, что отсутствуют открытые подключения других пользователей к базе данных, которую требуется переименовать.In Azure SQL Database, you must make sure no other users have an open connection to the database to be renamed.

БезопасностьSecurity

РазрешенияPermissions

Необходимо разрешение ALTER на базу данных.Requires ALTER permission on the database.

Переименование базы данных с помощью SQL Server Management StudioRename a database using SQL Server Management Studio

Чтобы переименовать базу данных SQL Server или SQL Azure с помощью SQL Server Management Studio, выполните следующие действия.Use the following steps to rename a SQL Server or Azure SQL database using SQL Server Management Studio.

  1. В обозревателе объектов установите соединение с экземпляром SQL.In Object Explorer, connect to your SQL instance.

  2. Убедитесь, что отсутствуют открытые подключения к базе данных.Make sure that there are no open connections to the database. Если используется SQL Server, можно перевести базу данных в однопользовательский режим, чтобы закрыть все открытые подключения и запретить подключение других пользователей, пока производится изменение имени этой базы данных.If you are using SQL Server, you can set the database to single-user mode to close any open connections and prevent other users from connecting while you are changing the database name.

  3. В обозревателе объектов разверните узел Базы данных, щелкните правой кнопкой мыши базу данных, которую необходимо переименовать, а затем выберите пункт Переименовать.In Object Explorer, expand Databases, right-click the database to rename, and then click Rename.

  4. Введите новое имя базы данных и нажмите кнопку ОК.Enter the new database name, and then click OK.

  5. Кроме того, если эта база данных была базой данных по умолчанию, см. раздел Сброс базы данных по умолчанию после переименования.Optionally, if the database was your default database, see Reset your default database after rename.

Переименование базы данных с помощью Transact-SQLRename a database using Transact-SQL

Переименование базы данных SQL Server путем перевода ее в однопользовательский режимTo rename a SQL Server database by placing it in single-user mode

Выполните следующие действия, чтобы переименовать базу данных SQL Server с помощью T-SQL в SQL Server Management Studio, включая действия по переводу базы данных в однопользовательский режим и возврат ее в многопользовательский режим после переименования.Use the following steps to rename a SQL Server database using T-SQL in SQL Server Management Studio including the steps to place the database in single-user mode and, after the rename, place the database back in multi-user mode.

  1. Подключитесь к базе данных master для своего экземпляра.Connect to the master database for your instance.

  2. Откройте окно запроса.Open a query window.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере имя базы данных MyTestDatabase изменяется на MyTestDatabaseCopy.This example changes the name of the MyTestDatabase database to MyTestDatabaseCopy.

    USE master;  
    GO  
    ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
    GO  
    ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER
    GO
    
  4. Кроме того, если эта база данных была базой данных по умолчанию, см. раздел Сброс базы данных по умолчанию после переименования.Optionally, if the database was your default database, see Reset your default database after rename.

Переименование базы данных SQL AzureTo rename an Azure SQL Database database

Выполните следующие действия, чтобы переименовать базу данных SQL Azure с помощью T-SQL в SQL Server Management Studio.Use the following steps to rename an Azure SQL database using T-SQL in SQL Server Management Studio.

  1. Подключитесь к базе данных master для своего экземпляра.Connect to the master database for your instance.

  2. Откройте окно запроса.Open a query window.

  3. Убедитесь, что больше никто не использует эту базу данных.Make sure that no one is using the database.

  4. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере имя базы данных MyTestDatabase изменяется на MyTestDatabaseCopy.This example changes the name of the MyTestDatabase database to MyTestDatabaseCopy.

    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
    

Резервное копирование после переименования базы данныхBackup after renaming a database

После переименования базы данных в SQL Server выполните резервное копирование базы данных master.After renaming a database in SQL Server, back up the master database. В базе данных SQL Azure это не требуется, так как резервное копирование выполняется автоматически.In Azure SQL Database, this is not needed as backups occur automatically.

Сброс базы данных по умолчанию после переименованияReset your default database after rename

Если переименовываемая база данных была задана в качестве базы данных по умолчанию, используйте следующую команду, чтобы сделать переименованную базу данных базой данных по умолчанию:If the database you're renaming was set as your default database, use the following command to reset your default to the renamed database:

USE [master]
GO
ALTER LOGIN [your-login] WITH DEFAULT_DATABASE=[new-database-name]
GO

См. также:See Also