sys.databases (Transact-SQL)
Contient une ligne par base de données dans l'instance de Microsoft SQL Server.
Si une base de données n'est pas ONLINE ou si AUTO_CLOSE est activé et la base de données est fermée, les valeurs de certaines colonnes peuvent être NULL. Si une base de données est désactivée (OFFLINE), la ligne correspondante n'est pas visible aux utilisateurs possédant peu de privilèges. Si la base de données est désactivée, un utilisateur doit au moins disposer de l'autorisation ALTER ANY DATABASE au niveau du serveur ou de l'autorisation CREATE DATABASE dans la base de données master pour consulter la ligne correspondante.
Nom de colonne |
Type de données |
Description |
---|---|---|
name |
sysname |
Nom de la base de données, unique dans une instance de SQL Server. |
database_id |
int |
ID de la base de données, unique dans une instance de SQL Server. |
source_database_id |
int |
Valeur autre que NULL = ID de la base de données source pour cet instantané. NULL = Pas un instantané de base de données. |
owner_sid |
varbinary(85) |
SID (identificateur de sécurité) du propriétaire externe de la base de données, tel qu'il est enregistré sur le serveur. |
create_date |
datetime |
Date de création ou de nouvelle appellation de la base de données. Pour tempdb, cette valeur change à chaque redémarrage du serveur. |
compatibility_level |
tinyint |
Entier correspondant à la version de SQL Server pour lequel le comportement est compatible : 70 80 90 100 NULL = La base de données n'est pas en ligne, ou AUTO_CLOSE est activé et la base de données est fermée. |
collation_name |
sysname |
Classement pour la base de données. Joue le rôle du classement par défaut de la base de données. NULL = La base de données n'est pas en ligne, ou AUTO_CLOSE est activé et la base de données est fermée. |
user_access |
tinyint |
Paramètre d'accès utilisateur : 0 = MULTI_USER spécifié 1 = SINGLE_USER spécifié 2 = RESTRICTED_USER spécifié |
user_access_desc |
nvarchar(60) |
Description du paramètre d'accès utilisateur : MULTI_USER SINGLE_USER RESTRICTED_USER |
is_read_only |
bit |
1 = La base de données est en lecture seule. 0 = La base de données est en lecture/écriture. |
is_auto_close_on |
bit |
1 = AUTO_CLOSE est activée. 0 = AUTO_CLOSE est désactivée. |
is_auto_shrink_on |
bit |
1 = AUTO_SHRINK est activée. 0 = AUTO_SHRINK est désactivée. |
state |
tinyint |
État de la base de données : 0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = EMERGENCY 6 = OFFLINE
Remarque
Une base de données qui vient d'être mise en ligne n'est pas nécessairement prête à accepter des connexions. Pour déterminer lorsqu'une base de données peut accepter des connexions, interrogez la colonne collation_name de sys.databases ou la propriété Collation de DATABASEPROPERTYEX. La base de données peut accepter des connexions lorsque le classement de base de données retourne une valeur non null.
|
state_desc |
nvarchar(60) |
Description de l'état de la base de données : ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT EMERGENCY OFFLINE
Remarque
Une base de données qui vient d'être mise en ligne n'est pas nécessairement prête à accepter des connexions. Pour déterminer lorsqu'une base de données peut accepter des connexions, interrogez la colonne collation_name de sys.databases ou la propriété Collation de DATABASEPROPERTYEX. La base de données peut accepter des connexions lorsque le classement de base de données retourne une valeur non null.
Pour plus d'informations, consultez États d'une base de données. |
is_in_standby |
bit |
La base de données est en lecture seule pour le journal de restauration. |
is_cleanly_shutdown |
bit |
1 = La base de données s'est arrêtée correctement ; aucune récupération n'est requise au démarrage. 0 = La base de données ne s'est pas arrêtée correctement ; une récupération est requise au démarrage. |
is_supplemental_logging_enabled |
bit |
1 = SUPPLEMENTAL_LOGGING est activée. 0 = SUPPLEMENTAL_LOGGING est désactivée. |
snapshot_isolation_state |
tinyint |
État des transactions d'isolement d'instantané autorisées, telles qu'elles sont définies par l'option ALLOW_SNAPSHOT_ISOLATION : 0 = L'état d'isolement d'instantané est désactivé (valeur par défaut). L'isolement d'instantané n'est pas autorisé. 1 = L'état d'isolement d'instantané est activé. L'isolement d'instantané est autorisé. 2 = L'état d'isolement d'instantané est en cours de désactivation. Les modifications de toutes les transactions sont marquées d'une version. Il est impossible de démarrer de nouvelles transactions à l'aide de l'isolement d'instantané. La base de données demeure en cours de désactivation tant que toutes les transactions, qui étaient actives lors de l'exécution de ALTER DATABASE, ne peuvent pas être terminées. 3 = L'état d'isolement d'instantané est en cours d'activation. Les modifications de toutes les nouvelles transactions sont marquées d'une version. Les transactions ne peuvent pas utiliser l'isolement d'instantané tant que son état n'a pas pour valeur 1 (activé). La base de données demeure en cours d'activation tant que toutes les transactions de mise à jour, qui étaient actives lors de l'exécution de ALTER DATABASE, ne peuvent pas être terminées. |
snapshot_isolation_state_desc |
nvarchar(60) |
Description de l'état des transactions d'isolement d'instantané autorisées, telles qu'elles sont définies par l'option ALLOW_SNAPSHOT_ISOLATION :
|
is_read_committed_snapshot_on |
bit |
1 = l'option READ_COMMITTED_SNAPSHOT est activée. Les opérations de lecture dans le niveau d'isolement validé en lecture reposent sur des analyses d'instantané ; elles ne nécessitent aucun verrou. 0 = l'option READ_COMMITTED_SNAPSHOT est désactivée (valeur par défaut). Les opérations de lecture dans le niveau d'isolement validé en lecture utilisent des verrous partagés. |
recovery_model |
tinyint |
Mode de récupération sélectionné : 1 = FULL 2 = BULK_LOGGED 3 = SIMPLE |
recovery_model_desc |
nvarchar(60) |
Description du mode de récupération sélectionné : FULL BULK_LOGGED SIMPLE |
page_verify_option |
tinyint |
Paramètre de l'option PAGE_VERIFY : 0 = NONE 1 = TORN_PAGE_DETECTION 2 = CHECKSUM |
page_verify_option_desc |
nvarchar(60) |
Description du paramètre de l'option PAGE_VERIFY : NONE.TORN_PAGE_DETECTION CHECKSUM |
is_auto_create_stats_on |
bit |
1 = AUTO_CREATE_STATISTICS est activée. 0 = AUTO_CREATE_STATISTICS est désactivée. |
is_auto_update_stats_on |
bit |
1 = AUTO_UPDATE_STATISTICS est activée. 0 = AUTO_UPDATE_STATISTICS est désactivée. |
is_auto_update_stats_async_on |
bit |
1 = AUTO_UPDATE_STATISTICS_ASYNC est activée. 0 = AUTO_UPDATE_STATISTICS_ASYNC est désactivée. |
is_ansi_null_default_on |
bit |
1 = ANSI_NULL_DEFAULT est activée. 0 = ANSI_NULL_DEFAULT est désactivée. |
is_ansi_nulls_on |
bit |
1 = ANSI_NULLS est activée. 0 = ANSI_NULLS est désactivée. |
is_ansi_padding_on |
bit |
1 = ANSI_PADDING est activée. 0 = ANSI_PADDING est désactivée. |
is_ansi_warnings_on |
bit |
1 = ANSI_WARNINGS est activée. 0 = ANSI_WARNINGS est désactivée. |
is_arithabort_on |
bit |
1 = ARITHABORT est activée. 0 = ARITHABORT est désactivée. |
is_concat_null_yields_null_on |
bit |
1 = CONCAT_NULL_YIELDS_NULL est activée. 0 = CONCAT_NULL_YIELDS_NULL est désactivée. |
is_numeric_roundabort_on |
bit |
1 = NUMERIC_ROUNDABORT est activée. 0 = NUMERIC_ROUNDABORT est désactivée. |
is_quoted_identifier_on |
bit |
1 = QUOTED_IDENTIFIER est activée. 0 = QUOTED_IDENTIFIER est désactivée. |
is_recursive_triggers_on |
bit |
1 = RECURSIVE_TRIGGERS est activée. 0 = RECURSIVE_TRIGGERS est désactivée. |
is_cursor_close_on_commit_on |
bit |
1 = CURSOR_CLOSE_ON_COMMIT est activée. 0 = CURSOR_CLOSE_ON_COMMIT est désactivée. |
is_local_cursor_default |
bit |
1 = CURSOR_DEFAULT est locale. 0 = CURSOR_DEFAULT est globale. |
is_fulltext_enabled |
bit |
1 = Le texte intégral est activé pour la base de données. 0 = Le texte intégral est désactivé pour la base de données. |
is_trustworthy_on |
bit |
1 = La base de données est marquée comme digne de confiance. 0 = La base de données n'est pas marquée comme digne de confiance. |
is_db_chaining_on |
bit |
1 = Le chaînage d’appartenance entre plusieurs bases de données est activé. 0 = Le chaînage d’appartenance entre plusieurs bases de données est désactivé. |
is_parameterization_forced |
bit |
1 = Le paramétrage est forcé. 0 = Le paramétrage est simple. |
is_master_key_encrypted_by_server |
bit |
1 = La base de données a une clé principale chiffrée. 0 = La base de données n'a aucune clé principale chiffrée. |
is_published |
bit |
1 = La base de données est de type publication dans une topologie de réplication transactionnelle ou d'instantané. 0 = N'est pas une base de données de publication. |
is_subscribed |
bit |
1 = La base de données est de type abonnement dans une topologie de réplication. 0 = N'est pas une base de données d'abonnement. |
is_merge_published |
bit |
1 = La base de données est de type publication dans une topologie de réplication de fusion. 0 = N'est pas une base de données de publication dans une topologie de réplication de fusion. |
is_distributor |
bit |
1 = La base de données est de type distribution dans une topologie de réplication. 0 = N'est pas une base de données de distribution dans une topologie de réplication. |
is_sync_with_backup |
bit |
1 = La base de données est marquée pour une synchronisation de réplication avec sauvegarde. 0 = La base de données n'est pas marquée pour une synchronisation de réplication avec sauvegarde. |
service_broker_guid |
uniqueidentifier |
Identificateur du Service Broker pour cette base de données. Utilisé en tant que broker_instance de la cible dans la table de routage. |
is_broker_enabled |
bit |
1 = Le Service Broker dans cette base de données envoie et reçoit actuellement des messages. 0 = Tous les messages envoyés restent dans la file d'attente de transmission alors que les messages reçus ne sont pas mis en attente dans cette base de données. Le Service Broker des bases de données restaurées ou attachées est par défaut désactivé. L'exception à cette règle repose sur la mise en miroir de bases de données lorsque Service Broker est activé après une panne. |
log_reuse_wait |
tinyint |
La réutilisation de l'espace du journal des transactions est en cours d'attente de l'un des événements suivants : 0 = Rien 1 = Point de vérification 2 = Sauvegarde du journal 3 = Sauvegarde ou restauration active 4 = Transaction active 5 = Mise en miroir de la base de données 6 = Réplication 7 = Création de l'instantané de base de données 8 = Analyse du journal 9 = Autre (transitoire) |
log_reuse_wait_desc |
nvarchar(60) |
La description de la réutilisation de l'espace du journal des transactions est en cours d'attente de l'un des événements suivants : NOTHING CHECKPOINT LOG_BACKUP
Remarque
Si la raison en est LOG_BACKUP, deux sauvegardes risquent d'être nécessaires pour libérer de l'espace.
ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING REPLICATION DATABASE_SNAPSHOT_CREATION LOG_SCAN OTHER_TRANSIENT Pour plus d'informations, consultez Facteurs pouvant retarder la troncation du journal. |
is_date_correlation_on |
bit |
1 = DATE_CORRELATION_OPTIMIZATION est activée. 0 = DATE_CORRELATION_OPTIMIZATION est désactivée. |
is_cdc_enabled |
bit |
1 = La base de données est activée pour la capture des données modifiées. Pour plus d'informations, consultez sys.sp_cdc_enable_db (Transact-SQL). |
is_encrypted |
bit |
Indique si la base de données est chiffrée (reflète l'état dernièrement défini à l'aide de la clause ALTER DATABASE SET ENCRYPTION). Il peut s'agir de l'une des valeurs suivantes : 1 = Chiffré 0 = Non chiffré Pour plus d'informations sur le chiffrement des bases de données, consultez Présentation du chiffrement transparent des données (TDE). Si la base de données est en cours de déchiffrement, is_encrypted affiche la valeur 0. Vous pouvez consulter l'état du processus de chiffrement en utilisant la vue de gestion dynamique sys.dm_database_encryption_keys. |
is_broker_priority_honored |
bit |
Indique si la base de données honore les priorités de conversation (reflète l'état dernièrement défini à l'aide de la clause ALTER DATABASE SET HONOR_BROKER_PRIORITY). Il peut s'agir de l'une des valeurs suivantes : 1 = HONOR_BROKER_PRIORITY a la valeur ON 0 = HONOR_BROKER_PRIORITY a la valeur OFF Pour plus d'informations, consultez Priorités de conversation. |
Autorisations
Si l'appelant de sys.databases n'est pas le propriétaire de la base de données et si celle-ci n'est pas de type master ou tempdb, les autorisations minimales requises pour consulter la ligne correspondante sont des autorisations ALTER ANY DATABASE ou VIEW ANY DATABASE au niveau du serveur, ou encore l'autorisation CREATE DATABASE dans la base de données master. La base de données à laquelle l'appelant est connecté peut toujours être vue dans sys.databases.