Partager via


sys.database_principals (Transact-SQL)

Retourne une ligne pour chaque entité de sécurité d'une base de données.

Nom de colonne

Type de données

Description

name

sysname

Nom de l'entité de sécurité, unique dans la base de données.

principal_id

int

ID de l'entité de sécurité, unique dans la base de données.

type

char(1)

Type de l'entité de sécurité :

S = utilisateur SQL

U = utilisateur Windows

G = groupe Windows

A = rôle d'application

R = rôle de base de données

C = utilisateur mappé à un certificat

K = utilisateur mappé à une clé asymétrique

type_desc

nvarchar(60)

Description du type d'entité de sécurité.

SQL_USER

WINDOWS_USER

WINDOWS_GROUP

APPLICATION_ROLE

DATABASE_ROLE

CERTIFICATE_MAPPED_USER

ASYMMETRIC_KEY_MAPPED_USER

default_schema_name

sysname

Nom à utiliser lorsque le nom SQL ne spécifie pas de schéma. Null pour les entités de sécurité qui ne sont pas de type S, U ou A.

create_date

datetime

Heure de création de l'entité de sécurité.

modify_date

datetime

Heure de la dernière modification de l'entité de sécurité.

owning_principal_id

int

Identificateur de l'entité de sécurité qui possède cette entité de sécurité. Toutes les entités de sécurité sauf les rôles de base de données doivent être la propriété de dbo.

sid

varbinary(85)

SID (identificateur de sécurité) si l'entité de sécurité est définie comme étant externe à la base de données (type S, U et G). Sinon, NULL.

is_fixed_role

bit

Avec la valeur 1, cette ligne représente une entrée pour un des rôles de base de données fixes : db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.

Autorisations

Dans SQL Server 2005 et versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.