Megosztás a következőn keresztül:


DATABASE_PRINCIPAL_ID (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Ez a függvény a jelenlegi adatbázisban egy fő azonosító számát adja vissza. További információért az alapelvekről lásd a Principals (Database Engine ) oldalt.

Transact-SQL szintaxis konvenciók

Szemantika

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Arguments

principal_name
Egy sysname típusú kifejezés, amely a fő kinevezést képviseli. Ha principal_name kihagyjuk, DATABASE_PRINCIPAL_ID visszaadja a jelenlegi felhasználó azonosítóját. DATABASE_PRINCIPAL_ID A zárójelek szükséges.

Visszatérési típusok

int
NULL, ha az adatbázis alapvető nem létezik.

Megjegyzések

Használd DATABASE_PRINCIPAL_ID select listában, WHERE klauzulatban vagy bármely helyen, ahol kifejezés engedélyezi. További információért lásd a kifejezések (Transact-SQL) oldalt.

Példák

A. A jelenlegi felhasználó azonosítójának lekérése

Ez a példa a jelenlegi felhasználó adatbázis fő azonosítóját adja vissza.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Egy meghatározott adatbázis alap azonosítójának lekérése

Ez a példa adja vissza az adatbázis fő azonosítóját az adatbázis szerepéhez db_owner.

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Lásd még

Főelemek (Adatbázismotor)
Engedélyhierarchia (adatbázismotor)
sys.database_principals (Transact-SQL)