Delen via


ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric Preview

Hiermee wijzigt u de eigenschappen van een databasereferentiebereik.

Transact-SQL syntaxis-conventies

Syntax

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

Arguments

credential_name

Hiermee geeft u de naam van de database scoped referentie die wordt gewijzigd.

IDENTITY = 'identity_name'

Hiermee geeft u de naam op van het account dat moet worden gebruikt bij het maken van verbinding buiten de server. Als u een bestand wilt importeren uit Azure Blob Storage, moet de identiteitsnaam zijn SHARED ACCESS SIGNATURE. Zie Shared Access Signatures (SAS) gebruiken voor meer informatie over handtekeningen voor gedeelde toegang.

SECRET = 'secret'

Hiermee geeft u het geheim op dat is vereist voor uitgaande verificatie. geheim is vereist voor het importeren van een bestand uit Azure Blob Storage. geheim kan optioneel zijn voor andere doeleinden.

Warning

De SAS-sleutelwaarde kan beginnen met een ? (vraagteken). Wanneer u de SAS-sleutel gebruikt, moet u de voorloopsleutel ?verwijderen. Anders worden uw inspanningen mogelijk geblokkeerd.

Remarks

Wanneer een databasereferentie wordt gewijzigd, worden de waarden van zowel identity_name als geheim opnieuw ingesteld. Als het optionele argument SECRET niet is opgegeven, wordt de waarde van het opgeslagen geheim ingesteld op NULL.

Het geheim wordt versleuteld met behulp van de hoofdsleutel van de service. Als de hoofdsleutel van de service opnieuw wordt gegenereerd, wordt het geheim opnieuw versleuteld met behulp van de nieuwe servicehoofdsleutel.

Informatie over databasereferenties is zichtbaar in de sys.database_scoped_credentials catalogusweergave.

Wanneer u machtigingen verleent voor shared access signatures (SAS) voor gebruik met een externe PolyBase-tabel, selecteert u zowel Container als Object als toegestane resourcetypen. Als dit niet is verleend, krijgt u mogelijk fout 16535 of 16561 wanneer u toegang probeert te krijgen tot de externe tabel.

Permissions

Vereist ALTER toestemming voor de referentie.

Examples

A. Het wachtwoord van een databasereferentie wijzigen

In het volgende voorbeeld wordt het geheim gewijzigd dat is opgeslagen in een databasereferentie. De referentie voor het databasebereik bevat een Windows-aanmelding en het bijbehorende wachtwoord. Het nieuwe wachtwoord wordt toegevoegd aan de referentie binnen het databasebereik met behulp van de SECRET component.

ALTER DATABASE SCOPED CREDENTIAL AppCred WITH IDENTITY = '<login>',
    SECRET = '<storng password>';
GO

B. Het wachtwoord verwijderen uit een referentie

In het volgende voorbeeld wordt het wachtwoord verwijderd uit een databasereferentie met de naam Frames. De databasereferentie bevat een Windows-aanmelding en een wachtwoord. Nadat de instructie is uitgevoerd, heeft de referentie binnen het databasebereik een NULL wachtwoord omdat de optie SECRET niet is opgegeven.

ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = '<login>';
GO