DATABASE_PRINCIPAL_ID (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Microsoft Fabric

Denna funktion returnerar ID-numret för en principal i den aktuella databasen. Se Principals (Database Engine) för mer information om principaler.

Transact-SQL syntaxkonventioner

Syntax

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Arguments

principal_name
Ett uttryck av typsysname, som representerar principalen. När principal_name utelämnas returneras ID: DATABASE_PRINCIPAL_ID t för den aktuella användaren. DATABASE_PRINCIPAL_ID kräver parentes.

Returtyper

int
NULL om databasprincipen inte existerar.

Anmärkningar

Använd DATABASE_PRINCIPAL_ID i en select-lista, en WHERE-klausul eller på vilken plats som helst där ett uttryck är tillåtet. Se Uttryck (Transact-SQL) för mer information.

Examples

A. Hämta ID:t för den aktuella användaren

Detta exempel returnerar databasens huvud-ID för den aktuella användaren.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Hämta ID:t för en specificerad databasprincip

Detta exempel returnerar databasens principal-ID för databasrollen db_owner.

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Se även

huvudnamn (databasmotor)
Behörighetshierarki (databasmotor)
sys.database_principals (Transact-SQL)