Partager via


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

RemarqueRemarque
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

RemarqueRemarque
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 :

  • OFF

  • ON

  • IN_TRANSITION_TO_ON

  • IN_TRANSITION_TO_OFF

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

RemarqueRemarque
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.