Freigeben über


DATABASE_PRINCIPAL_ID (Transact-SQL)

Gibt die ID-Nummer eines Prinzipals in der aktuellen Datenbank an. Weitere Informationen zu Prinzipalen finden Sie unter Prinzipale.

Themenlink (Symbol)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

Hilfe und Informationen

Informationsquellen für SQL Server 2005