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.

Berechtigungen

In SQL Server 2005 und späteren Versionen ist die Sichtbarkeit der Metadaten in Katalogsichten auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.