ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure Synapse Analytics (SQL DW) sìParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Modifica le proprietà di una credenziale con ambito database.Changes the properties of a database scoped credential.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

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

ArgomentiArguments

credential_namecredential_name
Specifica il nome della credenziale con ambito database che si vuole modificare.Specifies the name of the database scoped credential that is being altered.

IDENTITY ='identity_name'IDENTITY ='identity_name'
Specifica il nome dell'account da utilizzare per la connessione all'esterno del server.Specifies the name of the account to be used when connecting outside the server. Per importare un file dall'archiviazione BLOB di Azure, il nome dell'identità deve essere SHARED ACCESS SIGNATURE.To import a file from Azure Blob storage, the identity name must be SHARED ACCESS SIGNATURE. Per altre informazioni sulle firme di accesso condiviso, vedere Uso delle firme di accesso condiviso.For more information about shared access signatures, see Using Shared Access Signatures (SAS).

SECRET ='secret'SECRET ='secret'
Specifica il segreto richiesto per l'autenticazione in uscita.Specifies the secret required for outgoing authentication. È necessario specificare secret per importare un file dall'archiviazione BLOB di Azure.secret is required to import a file from Azure Blob storage. secret può essere facoltativo per altri scopi.secret may be optional for other purposes.

Avviso

Il valore della chiave di firma di accesso condiviso può iniziare con '?' (punto interrogativo).The SAS key value might begin with a '?' (question mark). Quando si usa la chiave di firma di accesso condiviso, è necessario rimuovere il carattere "?" iniziale,When you use the SAS key, you must remove the leading '?'. altrimenti potrebbe verificarsi un blocco.Otherwise your efforts might be blocked.

RemarksRemarks

Quando si modifica una credenziale con ambito database, i valori di identity_name e secret vengono reimpostati.When a database scoped credential is changed, the values of both identity_name and secret are reset. Se l'argomento facoltativo SECRET viene omesso, il valore del segreto archiviato verrà impostato su NULL.If the optional SECRET argument is not specified, the value of the stored secret will be set to NULL.

Il segreto viene crittografato tramite la chiave master del servizio.The secret is encrypted by using the service master key. Se la chiave master del servizio viene rigenerata, il segreto verrà crittografato nuovamente tramite la nuova chiave master del servizio.If the service master key is regenerated, the secret is reencrypted by using the new service master key.

Altre informazioni sulle credenziali con ambito database sono disponibili nella vista del catalogo sys.database_scoped_credentials.Information about database scoped credentials is visible in the sys.database_scoped_credentials catalog view.

AutorizzazioniPermissions

È necessaria l'autorizzazione ALTER per la credenziale.Requires ALTER permission on the credential.

EsempiExamples

A.A. Modifica della password di una credenziale con ambito databaseChanging the password of a database scoped credential

Nell'esempio seguente viene modificato il segreto archiviato nella credenziale con ambito database denominata Saddles.The following example changes the secret stored in a database scoped credential called Saddles. La credenziale con ambito database include l'account di accesso Windows RettigB e la relativa password.The database scoped credential contains the Windows login RettigB and its password. La nuova password viene aggiunta alla credenziale con ambito database tramite la clausola SECRET.The new password is added to the database scoped credential using the SECRET clause.

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

B.B. Rimozione della password da una credenzialeRemoving the password from a credential

Nell'esempio seguente la password viene rimossa da una credenziale con ambito database denominata Frames.The following example removes the password from a database scoped credential named Frames. La credenziale con ambito database include l'account di accesso Windows Aboulrus8 e una password.The database scoped credential contains Windows login Aboulrus8 and a password. Dopo l'esecuzione dell'istruzione, la credenziale con ambito database includerà una password NULL perché l'opzione SECRET è stata omessa.After the statement is executed, the database scoped credential will have a NULL password because the SECRET option is not specified.

ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO  

Vedere ancheSee Also

Credenziali (motore di database) Credentials (Database Engine)
CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL) CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL)
DROP DATABASE SCOPED CREDENTIAL (Transact-SQL) DROP DATABASE SCOPED CREDENTIAL (Transact-SQL)
sys.database_scoped_credentials sys.database_scoped_credentials
CREATE CREDENTIAL (Transact-SQL) CREATE CREDENTIAL (Transact-SQL)
sys.credentials (Transact-SQL)sys.credentials (Transact-SQL)