sp_renamedb(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

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

Important

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

Transact-SQL 구문 표기 규칙

구문

sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'  

인수

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

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

반환 코드 값

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

설명

활성 지역 복제본(replica) 관계로 구성된 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, modified_date  
FROM sys.databases  
WHERE name = N'Financial';  
GO  

다음 단계