Delen via


DATABASE_PRINCIPAL_ID (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric

Deze functie geeft het ID-nummer van een principal terug in de huidige database. Zie Principals (Database Engine) voor meer informatie over principals.

Transact-SQL syntaxis-conventies

Syntaxis

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Arguments

principal_name
Een uitdrukking van type sysname, die de principal vertegenwoordigt. Wanneer principal_name wordt weggelaten, DATABASE_PRINCIPAL_ID geeft het het ID van de huidige gebruiker terug. DATABASE_PRINCIPAL_ID vereist de haakjes.

Retourtypen

int
NULL als de databaseprincipal niet bestaat.

Opmerkingen

Gebruik DATABASE_PRINCIPAL_ID in een select-lijst, een WHERE-clausule, of elke plek waar een expressie mogelijk is. Zie Uitdrukkingen (Transact-SQL) voor meer informatie.

Voorbeelden

Eén. Het ophalen van de ID van de huidige gebruiker

Dit voorbeeld geeft de database principal ID van de huidige gebruiker terug.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Het ophalen van de ID van een gespecificeerde databaseprincipal

Dit voorbeeld geeft de database principal ID terug voor de databaserol db_owner.

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Zie ook

Principals (Databasemotor)
Hiërarchie van machtigingen (database-engine)
sys.database_principals (Transact-SQL)