Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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)