ALTER CREDENTIAL(Transact-SQL)

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

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

구문

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

인수

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

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

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

주의

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

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

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

사용 권한

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

1.자격 증명의 암호 변경

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

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

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

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

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';
GO

참고 항목

참조

CREATE CREDENTIAL(Transact-SQL)

DROP CREDENTIAL(Transact-SQL)

CREATE LOGIN(Transact-SQL)

sys.credentials(Transact-SQL)

개념

자격 증명(데이터베이스 엔진)