Dela via


ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Förhandsversion av Microsoft Fabric

Ändrar egenskaperna för en databas med begränsad autentiseringsuppgift.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

credential_name

Anger namnet på databasens begränsade autentiseringsuppgifter som ändras.

IDENTITY = "identity_name"

Anger namnet på det konto som ska användas vid anslutning utanför servern. Om du vill importera en fil från Azure Blob Storage måste identitetsnamnet vara SHARED ACCESS SIGNATURE. Mer information om signaturer för delad åtkomst finns i Använda signaturer för delad åtkomst (SAS).

SECRET = 'secret'

Anger hemligheten som krävs för utgående autentisering. hemlighet krävs för att importera en fil från Azure Blob Storage. hemligheten kan vara valfri för andra ändamål.

Warning

SAS-nyckelvärdet kan börja med ett ? (frågetecken). När du använder SAS-nyckeln måste du ta bort den inledande ?. Annars kan dina ansträngningar blockeras.

Remarks

När en databasomfångad autentiseringsuppgift ändras återställs värdena för både identity_name och hemligheten . Om det valfria SECRET-argumentet inte har angetts anges värdet för den lagrade hemligheten till NULL.

Hemligheten krypteras med hjälp av tjänstens huvudnyckel. Om tjänstens huvudnyckel återskapas, omkrypteras hemligheten med hjälp av den nya huvudnyckeln för tjänsten.

Information om autentiseringsuppgifter med databasomfattning visas i sys.database_scoped_credentials katalogvy.

När du beviljar behörigheter för en signatur för delad åtkomst (SAS) för användning med en extern PolyBase-tabell väljer du både Container och Object som tillåtna resurstyper. Om du inte beviljas kan du få fel 16535 eller 16561 när du försöker komma åt den externa tabellen.

Permissions

Kräver ALTER behörighet för autentiseringsuppgifterna.

Examples

A. Ändra lösenordet för en databasomfattande autentiseringsuppgift

I följande exempel ändras hemligheten som lagras i en databas med omfång för autentiseringsuppgifter. Databasens begränsade autentiseringsuppgifter innehåller en Windows-inloggning och dess lösenord. Det nya lösenordet läggs till i databasens begränsade autentiseringsuppgifter med hjälp av SECRET -satsen.

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

B. Ta bort lösenordet från en autentiseringsuppgift

I följande exempel tar bort lösenordet från en databas med namnet autentiseringsuppgifter med namnet Frames. Databasens begränsade autentiseringsuppgifter innehåller en Windows-inloggning och ett lösenord. När instruktionen har körts har databasens begränsade autentiseringsuppgifter ett NULL lösenord eftersom alternativet SECRET inte har angetts.

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