Freigeben über


sys.database_principals (Transact-SQL)

Gibt eine Zeile für jeden Prinzipal in einer Datenbank zurück.

Spaltenname Datentyp Beschreibung

name

sysname

Der Name des Prinzipals, der innerhalb der Datenbank eindeutig ist.

principal_id

int

Die ID des Prinzipals, die innerhalb der Datenbank eindeutig ist.

type

char(1)

Prinzipaltyp:

S = SQL-Benutzer

U = Windows-Benutzer

G = Windows-Gruppe

A = Anwendungsrolle

R = Datenbankrolle

C = Einem Zertifikat zugeordneter Benutzer

K = Einem asymmetrischen Schlüssel zugeordneter Benutzer

type_desc

nvarchar(60)

Beschreibung des Prinzipaltyps.

SQL_USER

WINDOWS_USER

WINDOWS_GROUP

APPLICATION_ROLE

DATABASE_ROLE

CERTIFICATE_MAPPED_USER

ASYMMETRIC_KEY_MAPPED_USER

default_schema_name

sysname

Name, der verwendet werden soll, wenn der SQL-Name kein Schema angibt. NULL für Prinzipale, die nicht vom Typ S, U oder A sind.

create_date

datetime

Der Zeitpunkt, zu dem der Prinzipal erstellt wurde.

modify_date

datetime

Der Zeitpunkt, zu dem der Prinzipal zum letzten Mal geändert wurde.

owning_principal_id

int

ID des Prinzipals, der der Besitzer dieses Prinzipals ist. Alle Prinzipale außer Datenbankrollen müssen im Besitz von dbo sein.

sid

varbinary(85)

SID (Sicherheits-ID), falls der Prinzipal extern von der Datenbank definiert ist (Typ S, U und G). Andernfalls wird NULL verwendet.

is_fixed_role

bit

Falls 1, stellt diese Zeile einen Eintrag für eine der festen Datenbankrollen dar: db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader oder db_denydatawriter.

Siehe auch

Verweis

Katalogsichten (Transact-SQL)
Sicherheitskatalogsichten (Transact-SQL)

Andere Ressourcen

Prinzipale

Hilfe und Informationen

Informationsquellen für SQL Server 2005