Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL 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)