Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt die ID-Nummer eines Prinzipals in der aktuellen Datenbank zurück. Weitere Informationen zu Prinzipalen finden Sie unter Prinzipale (Datenbankmodul).
Transact-SQL-Syntaxkonventionen
Syntax
DATABASE_PRINCIPAL_ID ( 'principal_name' )
Argumente
principal_name
Ein Ausdruck vom Typ sysname, der den Prinzipal darstellt.Wird principal_name weggelassen, wird die ID des aktuellen Benutzers zurückgegeben. Die Klammern sind erforderlich.
Rückgabetypen
int
NULL, wenn der Datenbankprinzipal nicht vorhanden ist.
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)