Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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)