Section courante

A propos

Section administrative du site

sys.database_principals

Système : Base de données principale
SQL Server Microsoft SQL Server

Syntaxe

sys.database_principals

Description

Cette vue système contient la liste des noms de base de données.

Champ

Champ (colonne) Types de données Description
name sysname Ce champ permet d'indiquer le nom du principal, unique dans la base de données.
principal_id int Ce champ permet d'indiquer l'identificateur du principal, unique dans la base de données.
type char(1) Ce champ permet d'indiquer le type principal :
Valeur Description
A Cette valeur permet d'indiquer le rôle d'application.
C Cette valeur permet d'indiquer l'utilisateur cartographié à un certificat.
E Cette valeur permet d'indiquer l'utilisateur externe d'Azure Active Directory.
G Cette valeur permet d'indiquer le groupe Windows.
K Cette valeur permet d'indiquer l'utilisateur cartographié sur une clef asymétrique.
R Cette valeur permet d'indiquer le rôle de base de données.
S Cette valeur permet d'indiquer un utilisateur SQL.
U Cette valeur permet d'indiquer un utilisateur Windows.
X Cette valeur permet d'indiquer le groupe externe du groupe ou des applications Azure Active Directory.
type_desc nvarchar(60) Ce champ contient une description du type principal :
Valeur Description
APPLICATION_ROLE Cette valeur permet d'indiquer le rôle d'application.
CERTIFICATE_MAPPED_USER Cette valeur permet d'indiquer l'utilisateur cartographié à un certificat.
EXTERNAL_USER Cette valeur permet d'indiquer un utilisateur externe.
WINDOWS_GROUP Cette valeur permet d'indiquer un groupe Windows.
ASYMMETRIC_KEY_MAPPED_USER Cette valeur permet d'indiquer l'utilisateur cartographié sur une clef asymétrique.
DATABASE_ROLE Cette valeur permet d'indiquer le rôle de base de données.
SQL_USER Cette valeur permet d'indiquer un utilisateur SQL.
WINDOWS_USER Cette valeur permet d'indiquer un utilisateur Windows.
EXTERNAL_GROUPS Cette valeur permet d'indiquer le groupe externe du groupe ou des applications Azure Active Directory.
default_schema_name sysname Ce champ permet d'indiquer le nom à utiliser lorsque le nom SQL ne spécifie pas de schéma. Null pour les mandants n'étant pas de type S, U ou A.
create_date datetime Ce champ permet d'indiquer l'heure à laquelle le principal a été créé.
modify_date datetime Ce champ permet d'indiquer l'heure à laquelle le principal a été modifié pour la dernière fois.
owning_principal_id int Ce champ permet d'indiquer l'identificateur du principal propriétaire de ce principal. Tous les rôles de base de données fixes appartiennent par défaut à dbo.
sid varbinary(85) Ce champ permet d'indiquer le SID (Security Identifier) du principal. NULL pour SYS et INFORMATION SCHEMAS.
is_fixed_role bit Ce champ permet d'indiquer, s'il vaut 1, que cette ligne représente une entrée pour l'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.
authentication_type int Ce champ permet d'indiquer le type d'authentification. S'applique à : SQL Server 2012 (11.x) et versions ultérieures. Voici les valeurs possibles et leurs descriptions :
Valeur Description
0 Cette valeur permet d'indiquer qu'il n'y a pas d'authentification.
1 Cette valeur permet d'indiquer une authentification des instances.
2 Cette valeur permet d'indiquer une authentification de la base de données.
3 Cette valeur permet d'indiquer une authentification Windows.
4 Cette valeur permet d'indiquer une authentification Azure Active Directory.
authentication_type_desc nvarchar(60) Ce champ permet d'indiquer la description du type d'authentification. S'applique à : SQL Server 2012 (11.x) et versions ultérieures. Voici les valeurs possibles et leurs descriptions :
Valeur Description
NONE Cette valeur permet d'indiquer qu'il n'y a pas d'authentification.
INSTANCE Cette valeur permet d'indiquer une authentification des instances.
DATABASE Cette valeur permet d'indiquer une authentification de la base de données.
WINDOWS Cette valeur permet d'indiquer une authentification Windows.
EXTERNAL Cette valeur permet d'indiquer une authentification Windows.
default_language_name sysname Ce champ permet d'indiquer la langue par défaut pour ce principal. S'applique à : SQL Server 2012 et versions ultérieures.
default_language_lcid int Ce champ permet d'indiquer le LCID par défaut pour ce principal. S'applique à : SQL Server 2012 (11.x) et versions ultérieures.
allow_encrypted_value_modifications bit Ce champ permet de supprimer les vérifications des métadonnées cryptographiques sur le serveur dans les opérations de copie en bloc. Cela permet à l'utilisateur de copier en bloc des données chiffrées à l'aide de Always Encrypted, entre des tables ou des bases de données, sans déchiffrer les données. La valeur par défaut est OFF. S'applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database.

Description

Cette vue système contient une ligne pour chaque principal de sécurité dans une base de données SQL Server.

Remarques



Dernière mise à jour : Mardi, le 21 Septembre 2021