ALTER CREDENTIAL (Transact-SQL)

適用対象:SQL ServerAzure 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 と Shared Access Signature の ID のみです。 Windows ユーザー ID はサポートされません。

解説

資格情報が変更されたとき、両方の値 identity_name と シークレット がリセットされます。 SECRET 引数を省略すると、格納されているシークレットの値は NULL に設定されます。

シークレットはサービス マスター キーを使用して暗号化されます。 サービス マスター キーが再生成された場合、シークレットは新しいサービス マスター キーを使って再暗号化されます。

資格情報に関する情報は、sys.credentials カタログ ビューで確認できます。

アクセス許可

ALTER ANY CREDENTIAL 許可が必要です。 資格情報がシステム資格情報の場合は、CONTROL SERVER 権限が必要です。

例

A. 資格情報のパスワードを変更する

次の例では、Saddles という資格情報に格納されているシークレットを変更します。 資格情報には、Windows ログイン RettigB とそのパスワードが含まれています。 新しいパスワードは、SECRET 句を使って資格情報に追加されます。

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

B. 資格情報からパスワードを削除する

次の例では、Frames という資格情報からパスワードを削除します。 資格情報には、Windows ログイン Aboulrus8 とパスワードが含まれています。 SECRET オプションを指定しないので、ステートメントを実行した後、資格情報のパスワードは NULL になります。

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO