Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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)