OPEN MASTER KEY(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