sp_renamedb (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Изменяет имя базы данных.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте ALTER DATABASE MODIFY NAME
. Дополнительные сведения см. в статье Параметры инструкции ALTER DATABASE для файлов и файловых групп (Transact-SQL).
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_renamedb
[ @dbname = ] N'dbname'
, [ @newname = ] N'newname'
[ ; ]
Аргументы
[ @dbname = ] N'dbname'
Текущее имя базы данных. @dbname — sysname, без значения по умолчанию.
[ @newname = ] N'newname'
Новое имя базы данных. @newname — sysname без значения по умолчанию. @newname должны соответствовать правилам идентификаторов.
Значения кода возврата
0
(успешно) или ненулевое число (сбой).
Замечания
Невозможно переименовать базу данных SQL Azure, настроенную в активной связи георепликации .
Разрешения
Требуется членство в предопределенных ролях сервера sysadmin или dbcreator .
Примеры
В следующем примере создается база данных Accounting
, а ее имя изменяется на Financial
. Затем выполняется запрос к представлению каталога sys.databases
для проверки нового имени базы данных.
USE master;
GO
CREATE DATABASE Accounting;
GO
EXEC sp_renamedb N'Accounting', N'Financial';
GO
SELECT name,
database_id,
create_date
FROM sys.databases
WHERE name = N'Financial';
GO