다음을 통해 공유


ALTER CREDENTIAL(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

자격 증명의 속성을 변경합니다.

중요

모범 사례로 “수행할 작업” 정보는 작업을 완료하기 위해 “반드시 수행”해야 합니다. Transact-SQL 구문 표기 규칙

구문

ALTER CREDENTIAL credential_name WITH IDENTITY = 'identity_name'  
    [ , SECRET = 'secret' ]  

인수

credential_name
변경할 자격 증명의 이름을 지정합니다.

IDENTITY ='identity_name'
서버 외부에 연결할 때 사용할 계정의 이름을 지정합니다.

SECRET ='secret'
나가는 인증에 필요한 암호를 지정합니다. 비밀은 선택 사항입니다.

중요

Azure SQL Database는 Azure Key Vault와 공유 액세스 서명 ID만 지원합니다. Windows 사용자 ID는 지원되지 않습니다.

설명

자격 증명이 변경되면 identity_name비밀의 값이 모두 다시 설정됩니다. 옵션인 SECRET 인수를 지정하지 않으면 저장된 암호 값이 NULL로 설정됩니다.

암호는 서비스 마스터 키를 사용하여 암호화됩니다. 서비스 마스터 키가 다시 생성되면 암호가 새 서비스 마스터 키를 사용하여 다시 암호화됩니다.

자격 증명에 대한 정보는 sys.credentials 카탈로그 뷰에 표시됩니다.

사용 권한

ALTER ANY CREDENTIAL 권한이 필요합니다. 자격 증명이 시스템 자격 증명인 경우에는 CONTROL SERVER 권한이 필요합니다.

A. 자격 증명의 암호 변경

다음 예에서는 Saddles라는 자격 증명에 저장된 암호를 변경합니다. 이 자격 증명에는 RettigB Windows 로그인과 해당 암호가 들어 있습니다. 새 암호는 SECRET 절을 사용하여 자격 증명에 추가됩니다.

ALTER CREDENTIAL Saddles WITH IDENTITY = 'RettigB',   
    SECRET = 'sdrlk8$40-dksli87nNN8';  
GO  

B. 자격 증명에서 암호 제거

다음 예에서는 Frames라는 자격 증명에서 암호를 제거합니다. 이 자격 증명에는 Aboulrus8 Windows 로그인과 해당 암호가 들어 있습니다. SECRET 옵션이 지정되지 않았기 때문에 문이 실행된 후에는 자격 증명 암호가 NULL이 됩니다.

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO  

참고 항목

자격 증명(데이터베이스 엔진)
CREATE CREDENTIAL(Transact-SQL)
DROP CREDENTIAL(Transact-SQL)
ALTER DATABASE SCOPED CREDENTIAL(Transact-SQL)
CREATE LOGIN(Transact-SQL)
sys.credentials(Transact-SQL)