Udostępnij za pomocą


DATABASE_PRINCIPAL_ID (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database w usłudze Microsoft Fabric

Funkcja ta zwraca numer ID podmiotu w bieżącej bazie danych. Zobacz Principals (Database Engine), aby uzyskać więcej informacji o principalach.

Transact-SQL konwencje składni

Składnia

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Arguments

principal_name
Wyrażenie typu sysname, które reprezentuje główną osobę. Gdy principal_name zostanie pominięte, zwraca DATABASE_PRINCIPAL_ID identyfikator aktualnego użytkownika. DATABASE_PRINCIPAL_ID wymaga nawiasów.

Typy zwracane

int
NULL, jeśli nie istnieje zasada bazy danych.

Uwagi

Użyj DATABASE_PRINCIPAL_ID w liście select, klauzuli WHERE lub w dowolnym miejscu, które pozwala na wyrażenie. Zobacz Wyrażenia (Transact-SQL), aby uzyskać więcej informacji.

Przykłady

A. Pobieranie identyfikatora aktualnego użytkownika

Ten przykład zwraca identyfikator głównej bazy danych aktualnego użytkownika.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Pobieranie identyfikatora określonego principa bazy danych

Ten przykład zwraca identyfikator głównej bazy danych dla roli db_ownerbazy danych.

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Zobacz także

Podmioty (aparat bazy danych)
Hierarchia uprawnień (aparat bazy danych)
sys.database_principals (Transact-SQL)