Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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)