DATABASE_PRINCIPAL_ID (Transact-SQL)
Gibt die ID-Nummer eines Prinzipals in der aktuellen Datenbank an. Weitere Informationen zu Prinzipalen finden Sie unter Prinzipale.
Transact-SQL-Syntaxkonventionen
Syntax
DATABASE_PRINCIPAL_ID ( principal_name )
Argumente
principal_name
Ein Ausdruck vom Typ sysname, der den Prinzipal darstellt.
Bei Auslassen von principal_name wird die ID des aktuellen Benutzers zurückgegeben. Die Klammern sind erforderlich.
Rückgabetypen
int
NULL bei Fehler
Hinweise
DATABASE_PRINCIPAL_ID kann in einer Auswahlliste, einer WHERE-Klausel oder überall sonst verwendet werden, wo ein Ausdruck zulässig ist. Weitere Informationen finden Sie unter Ausdrücke (Transact-SQL).
Beispiele
A. Abrufen der ID des aktuellen Benutzers
Das folgende Beispiel gibt die Datenbankprinzipal-ID des aktuellen Benutzers zurück.
SELECT DATABASE_PRINCIPAL_ID();
GO
B. Abrufen der ID eines angegebenen Datenbankprinzipals
Das folgende Beispiel gibt die Datenbankprinzipal-ID für die Datenbankrolle db_owner
zurück.
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
Siehe auch
Verweis
sys.database_principals (Transact-SQL)
Andere Ressourcen
Prinzipale
Berechtigungshierarchie