OPEN MASTER KEY(Transact-SQL)

현재 데이터베이스의 데이터베이스 마스터 키를 엽니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password' 

인수

  • 'password'
    데이터베이스 마스터 키를 암호화할 때 사용한 암호입니다.

주의

서비스 마스터 키를 사용하여 암호화한 데이터베이스 마스터 키의 경우 해독 또는 암호화를 위해 필요할 때 자동으로 열립니다. 이 경우에는 OPEN MASTER KEY 문을 사용할 필요가 없습니다.

데이터베이스가 새 SQL Server 인스턴스에 처음으로 연결될 때 데이터베이스 마스터 키(서비스 마스터 키로 암호화됨)의 복사본은 서버에 아직 저장되지 않은 상태입니다. 데이터베이스 마스터 키를 해독하려면 OPEN MASTER KEY 문을 사용해야 합니다. 데이터베이스 마스터 키를 한 번 해독하면 그 이후에는 ALTER MASTER KEY 문을 사용하여 자동 해독되도록 옵션을 설정함으로써 서비스 마스터 키로 암호화된 데이터베이스 마스터 키의 복사본을 서버에 제공할 수 있습니다. 이 옵션은 ALTER MASTER KEY(Transact-SQL)에 설명되어 있습니다.

ALTER MASTER KEY 문에 DROP ENCRYPTION BY SERVICE MASTER KEY 옵션을 사용하면 특정 데이터베이스의 데이터베이스 마스터 키를 자동 키 관리에서 제외할 수 있습니다. 이후부터 해당 데이터베이스 마스터 키는 암호를 사용하여 명시적으로 열어야 합니다.

데이터베이스 마스터 키를 명시적으로 연 트랜잭션이 롤백되면 이 키는 열린 상태로 남게 됩니다.

사용 권한

데이터베이스에 대한 CONTROL 권한이 필요합니다.

다음 예에서는 암호로 암호화된 AdventureWorks 데이터베이스의 데이터베이스 마스터 키를 엽니다.

USE AdventureWorks;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO