ALTER CREDENTIAL (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Zmienia właściwości uprawnień.

Ważne

Informacje "powinno się zrobić" jako najlepsza praktyka; "Must do", aby wykonać zadanie Transact-SQL konwencji składniowych

Syntax

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

Arguments

credential_name
Określa nazwę poświadczenia, które jest modyfikowane.

IDENTITY ='identity_name'
Określa nazwę konta, które ma być używane podczas nawiązywania połączenia poza serwerem.

SECRET = 'tajemnica'
Określa wpis tajny wymagany do uwierzytelniania wychodzącego. Sekret jest opcjonalny.

Ważne

Usługa Azure SQL Database obsługuje tylko usługi Azure Key Vault i tożsamości sygnatury dostępu współdzielonego. Tożsamości użytkowników Windows nie są obsługiwane.

Remarks

Gdy dane uwierzytelniające zostaną zmienione, wartości zarówno identity_name , jak i sekretu są resetowane. Jeśli opcjonalny argument SECRET nie zostanie określony, wartość zapisanego sekretu zostanie ustawiona na NULL.

Wpis tajny jest szyfrowany przy użyciu klucza głównego usługi. Jeśli klucz główny usługi zostanie wygenerowany ponownie, wpis tajny zostanie ponownie zaszyfrowany przy użyciu nowego klucza głównego usługi.

Informacje o poświadczeniach są widoczne w widoku katalogu sys.credentials.

Permissions

Wymaga JAKIEGOKOLWIEK CREDENTIAL pozwolenia. Jeśli dane uwierzytelniające są systemowe, wymagają zgody CONTROL SERVER.

Examples

A. Zmiana hasła do poświadczenia

Poniższy przykład zmienia sekret przechowywany w poświadczeniu o nazwie Saddles. Dane te zawierają logowanie RettigB do Windows oraz hasło. Nowe hasło jest dodawane do poświadczenia za pomocą klauzuli SECRET.

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

B. Usunięcie hasła z dokumentu

Poniższy przykład usuwa hasło z poświadczenia o nazwie Frames. Dane poświadczenia zawierają logowanie Aboulrus8 do Windows oraz hasło. Po wykonaniu instrukcji poświadczenie będzie miało hasło NULL, ponieważ opcja SECRET nie jest określona.

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO  

Zobacz też

Poświadczenia (Silnik bazy danych)
CREATE CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
ALTER DATABASE DATABASE SCOPED CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)