다음을 통해 공유


sp_renamedb(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

데이터베이스의 이름을 변경합니다.

Important

SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 ALTER DATABASE MODIFY NAME를 사용하세요. 자세한 내용은 ALTER DATABASE를 참조하세요.

Transact-SQL 구문 표기 규칙

구문

sp_renamedb
    [ @dbname = ] N'dbname'
    , [ @newname = ] N'newname'
[ ; ]

인수

[ @dbname = ] N'dbname'

데이터베이스의 현재 이름입니다. @dbname 기본값이 없는 sysname입니다.

[ @newname = ] N'newname'

데이터베이스의 새 이름입니다. @newname 기본값이 없는 sysname입니다. @newname 식별자에 대한 규칙을 따라야 합니다.

반환 코드 값

0(성공) 또는 0이 아닌 숫자(실패).

설명

활성 지역 복제 관계에 구성된 Azure SQL 데이터베이스의 이름을 바꿀 수 없습니다.

사용 권한

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