ALTER CREDENTIAL(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)