sys.databases (Transact-SQL)
Contient une ligne par base de données dans l'instance de Microsoft SQL Server.
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.
Si une base de données n'est pas ONLINE ou si AUTO_CLOSE est activé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 cette capture.
NULL = Aucune capture 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
NULL = La base de données n'est pas en ligne, ou AUTO_CLOSE est activé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é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
state_desc
nvarchar(60)
Description de l'état de la base de données :
ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
EMERGENCY
OFFLINE
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 de capture instantanée autorisées, telles qu'elles sont définies par l'option ALLOW_SNAPSHOT_ISOLATION :
0 = L'état d'isolement de capture instantanée est désactivé (valeur par défaut). L'isolement de capture instantanée n'est pas autorisé.
1 = L'état d'isolement de capture instantanée est activé. L'isolement de capture instantanée est autorisé.
2 = L'état d'isolement de capture instantanée 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 de capture instantanée. 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 de capture instantanée 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 de capture instantanée 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 de capture instantanée 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 de capture instantanée ; 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 de capture instantanée.
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 la capture instantanée 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 susceptibles de retarder la troncation de journal.
is_date_correlation_on
bit
1 = DATE_CORRELATION_OPTIMIZATION est activée.
0 = DATE_CORRELATION_OPTIMIZATION est désactivée.
Voir aussi
Référence
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_recovery_status (Transact-SQL)
Affichages catalogue de bases de données et de fichiers (Transact-SQL)
Autres ressources
Définition des options de base de données