sys.databases |
Système : Base de données |
---|---|
SQL Server | Microsoft SQL Server |
Syntaxe
sys.databases |
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 de la base de données. | |
database_id | int | Ce champ permet d'indiquer l'identificateur de la base de données. | |
source_database_id | int | Ce champ permet d'indiquer si la valeur un non NULL, un identificateur de la base de données source de cet instantané de base de données. Si la valeur est NULL alors il n'y a pas d'instantané de base de données. | |
owner_sid | varbinary(85) | Ce champ permet d'indiquer le SID (Security-Identifier) du propriétaire externe de la base de données, tel qu'enregistré sur le serveur. Voir ALTER AUTHORIZATION. | |
create_date | datetime | Ce champ permet d'indiquer la date à laquelle la base de données a été créée ou renommée. Pour tempdb, cette valeur change à chaque redémarrage du serveur. | |
compatibility_level | tinyint | Ce champ permet d'indiquer un entier correspondant à la version de SQL Server pour laquelle le comportement est compatible : | |
Valeur | Description | ||
70 | SQL Server 7.0 à SQL Server 2008. | ||
80 | SQL Server 2000 (8.x) via SQL Server 2008 R2. | ||
90 | SQL Server 2008 à SQL Server 2012 (11.x) | ||
100 | SQL Server (à partir de SQL Server 2008) et Azure SQL Database. | ||
110 | SQL Server (à partir de SQL Server 2012 (11.x)) et Azure SQL Database. | ||
120 | SQL Server (à partir de SQL Server 2014 (12.x)) et Azure SQL Database. | ||
130 | SQL Server (à partir de SQL Server 2016 (13.x)) et Azure SQL Database. | ||
140 | SQL Server (à partir de SQL Server 2017 (14.x)) et Azure SQL Database. | ||
150 | SQL Server (à partir de SQL Server 2019 (15.x)) et Azure SQL Database. | ||
collation_name | sysname | Ce champ permet d'indiquer le nom de la collation pour la base de données. Agit comme classement par défaut dans la base de données. NULL = la base de données n'est pas en ligne ou AUTO_CLOSE est défini sur ON et la base de données est fermée. | |
user_access | tinyint | Ce champ permet d'indiquer le paramètre d'accès utilisateur : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer le MULTI_USER. | ||
1 | Cette valeur permet d'indiquer le SINGLE_USER. | ||
2 | Cette valeur permet d'indiquer le RESTRICTED_USER. | ||
is_read_only | bit | Ce champ permet d'indiquer le mode accès de la base de données : | |
Valeur | Description | ||
1 | Cette valeur permet d'indiquer une base de donnée est en lecture seulement (READ_ONLY). | ||
0 | Cette valeur permet d'indiquer une base de donnée est en lecture ou écriture (READ_WRITE). | ||
is_auto_close_on | bit | Ce champ permet d'indiquer s'il y a une fermeture automatique : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que l'AUTO_CLOSE est OFF. | ||
1 | Cette valeur permet d'indiquer que l'AUTO_CLOSE est ON. | ||
is_auto_shrink_on | bit | Ce champ permet d'indiquer s'il y a un rétrécissement automatique : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que l'AUTO_SHRINK est OFF. | ||
1 | Cette valeur permet d'indiquer que l'AUTO_SHRINK est ON | ||
state | tinyint | Ce champ permet d'indiquer l'état de la base de données : | |
Valeur | Constante | ||
0 | ONLINE | ||
1 | RESTORING | ||
2 | RECOVERING | ||
3 | RECOVERY_PENDING | ||
4 | SUSPECT | ||
5 | EMERGENCY | ||
6 | OFFLINE | ||
7 | COPYING | ||
10 | OFFLINE_SECONDARY | ||
state_desc | nvarchar(60) | Ce champ permet d'indiquer la description de l'état de la base de données. Voir le champ state. | |
is_in_standby | bit | Ce champ permet d'indiquer la base de données est en lecture seulement pour le journal de restauration. | |
is_cleanly_shutdown | bit | Ce champ permet d'indiquer s'il la base de données est proprement arrêté : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que la base de données ne s'est pas arrêtée proprement ; la récupération est requise au démarrage. | ||
1 | Cette valeur permet d'indiquer que la base de données s'est arrêtée proprement ; aucune récupération requise au démarrage. | ||
is_supplemental_logging_enabled | bit | Cette valeur permet d'indiquer que la journalisation supplémentaire est-elle activée : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que le SUPPLEMENTAL_LOGGING est OFF. | ||
1 | Cette valeur permet d'indiquer que le SUPPLEMENTAL_LOGGING est ON | ||
snapshot_isolation_state | tinyint | Ce champ permet d'indiquer l'état des transactions d'isolation d'instantané autorisées, tel que défini par l'option ALLOW_SNAPSHOT_ISOLATION : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que l'état d'isolement de l'instantané est désactivé (par défaut). L'isolement d'instantané n'est pas autorisé. | ||
1 | Cette valeur permet d'indiquer que l'état d'isolement d'instantané activé. L'isolement d'instantané est autorisé. | ||
2 | Cette valeur permet d'indiquer que l'état d'isolement d'instantané est en transition vers l'état OFF. Toutes les transactions ont leurs modifications versionnées. Impossible de démarrer de nouvelles transactions à l'aide de l'isolement d'instantané. La base de données reste dans la transition vers l'état OFF jusqu'à ce que toutes les transactions étant actives lors de l'exécution de ALTER DATABASE puissent être terminées. | ||
3 | Cette valeur permet d'indiquer que l'état d'isolement d'instantané est en transition vers l'état ON. Les nouvelles transactions voient leurs modifications versionnées. Les transactions ne peuvent pas utiliser l'isolement d'instantané tant que l'état d'isolement d'instantané n'est pas sur 1 (ON). La base de données reste dans la transition vers l'état ON jusqu'à ce que toutes les transactions de mise à jour étant actives lors de l'exécution de ALTER DATABASE puissent être terminées. | ||
snapshot_isolation_state_desc | nvarchar(60) | Ce champ permet d'indiquer la description de l'état des transactions d'isolement d'instantané autorisées, tel que défini par l'option ALLOW_SNAPSHOT_ISOLATION. | |
is_read_committed_snapshot_on | bit | Ce champ permet d'indiquer si l'instantané lue est commité : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que l'option READ_COMMITTED_SNAPSHOT est désactivée (par défaut). Les opérations de lecture sous le niveau d'isolement de lecture validée utilisent des verrous de partage. | ||
1 | Cette valeur permet d'indiquer que l'option READ_COMMITTED_SNAPSHOT est activée. Les opérations de lecture sous le niveau d'isolement de lecture validée sont basées sur des analyses d'instantanés et n'acquièrent pas de verrous. | ||
recovery_model | tinyint | Ce champ permet d'indiquer le modèle de récupération sélectionné : | |
Valeur | Description | ||
1 | FULL | ||
2 | BULK_LOGGED | ||
3 | SIMPLE | ||
recovery_model_desc | nvarchar(60) | Ce champ permet d'indiquer la description du modèle de récupération sélectionné. | |
page_verify_option | tinyint | Ce champ contient le paramétrage de l'option PAGE_VERIFY : | |
Valeur | Description | ||
0 | NONE | ||
1 | TORN_PAGE_DETECTION | ||
2 | CHECKSUM | ||
page_verify_option_desc | nvarchar(60) | Ce champ permet d'indiquer la description du paramètre de l'option PAGE_VERIFY. | |
is_auto_create_stats_on | bit | Ce champ permet d'indiquer si la création de statistiques automatique est activé : | |
Valeur | Description | ||
0 | AUTO_CREATE_STATISTICS est OFF | ||
1 | AUTO_CREATE_STATISTICS est ON | ||
is_auto_create_stats_incremental_on | bit | Ce champ permet d'indiquer le paramètre par défaut pour l'option incrémentielle des statistiques automatiques. S'applique à partir de SQL Server 2014 (12.x)). Les valeurs autorisés sont : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que les statistiques de création automatique ne sont pas incrémentielles. | ||
1 | Cette valeur permet d'indiquer que les statistiques de création automatique sont incrémentielles si possible. | ||
is_auto_update_stats_on | bit | Ce champ permet d'indiquer si la mise à jour automatique des statistiques est-elle activée : | |
Valeur | Description | ||
0 | AUTO_UPDATE_STATISTICS est OFF | ||
1 | AUTO_UPDATE_STATISTICS est ON | ||
is_auto_update_stats_async_on | bit | Ce champ permet d'indiquer si la mise à jour automatique des statistiques est désynchronisé : | |
Valeur | Description | ||
0 | AUTO_UPDATE_STATISTICS_ASYNC est OFF | ||
1 | AUTO_UPDATE_STATISTICS_ASYNC est ON | ||
is_ansi_null_default_on | bit | Ce champ permet d'indiquer si ANSI est NULL par défaut : | |
Valeur | Description | ||
0 | ANSI_NULL_DEFAULT est OFF | ||
1 | ANSI_NULL_DEFAULT est ON | ||
is_ansi_nulls_on | bit | Ce champ permet d'indiquer si ANSI est NULL : | |
Valeur | Description | ||
0 | ANSI_NULLS est OFF | ||
1 | ANSI_NULLS est ON | ||
is_ansi_padding_on | bit | Ce champ permet d'indiquer si le remplissage ANSI est-il activé : | |
Valeur | Description | ||
0 | ANSI_PADDING est OFF | ||
1 | ANSI_PADDING est ON | ||
is_ansi_warnings_on | bit | Ce champ permet d'indiquer si les messages d'attention sont activé : | |
Valeur | Description | ||
0 | ANSI_WARNINGS est OFF | ||
1 | ANSI_WARNINGS est ON | ||
is_arithabort_on | bit | Ce champ permet d'indiquer s'il l'annulation arithmétique est activé : | |
Valeur | Description | ||
0 | ARITHABORT est OFF | ||
1 | ARITHABORT est ON | ||
is_concat_null_yields_null_on | bit | Ce champ permet d'indiquer si la concaténation de NULL donne null : | |
Valeur | Description | ||
0 | CONCAT_NULL_YIELDS_NULL est OFF | ||
1 | CONCAT_NULL_YIELDS_NULL est ON | ||
is_numeric_roundabort_on | bit | Ce champ permet d'indiquer s'il faut abandonner l'arrondissement numérique : | |
Valeur | Description | ||
0 | NUMERIC_ROUNDABORT est OFF | ||
1 | NUMERIC_ROUNDABORT est ON | ||
is_quoted_identifier_on | bit | Ce champ permet d'indiquer si un identificateur de guillemet est autorisé : | |
Valeur | Description | ||
0 | QUOTED_IDENTIFIER est OFF | ||
1 | QUOTED_IDENTIFIER est ON | ||
is_recursive_triggers_on | bit | Ce champ permet d'indiquer si des déclencheurs récursifs sont autorisé : | |
Valeur | Description | ||
0 | RECURSIVE_TRIGGERS est OFF | ||
1 | RECURSIVE_TRIGGERS est ON | ||
is_cursor_close_on_commit_on | bit | Ce champ permet d'indiquer si le curseur est fermé lors de la validation : | |
Valeur | Description | ||
0 | CURSOR_CLOSE_ON_COMMIT est OFF | ||
1 | CURSOR_CLOSE_ON_COMMIT est ON | ||
is_local_cursor_default | bit | Ce champ permet d'indiquer si le curseur local est par défaut : | |
Valeur | Description | ||
0 | CURSOR_DEFAULT est global | ||
1 | CURSOR_DEFAULT est local | ||
is_fulltext_enabled | bit | Ce champ permet d'indiquer s'il la recherche en texte intégrale (Full-Text Search) est activé sur la base de données : | |
Valeur | Description | ||
0 | Le texte intégral est désactivé pour la base de données | ||
1 | Le texte intégral est activé pour la base de données | ||
is_trustworthy_on | bit | Ce champ permet d'indiquer s'il la base de données est digne de confiance. Par défaut, les bases de données restaurées ou attachées ont la fiabilité non activée. Voici les valeurs reconnus : | |
Valeur | Description | ||
0 | La base de données n'a pas été marquée comme digne de confiance | ||
1 | La base de données a été marquée comme digne de confiance | ||
is_db_chaining_on | bit | Ce champ permet d'indiquer si le chaînage de propriété de la base de données croisée est activé : | |
Valeur | Description | ||
0 | Le chaînage de propriété de la base de données croisée est OFF | ||
1 | Le chaînage de propriété de la base de données croisée est ON | ||
... | ... | ... |
Remarques
- Si une base de données n'est pas ONLINE ou si AUTO_CLOSE est défini sur ON et que la base de données est fermée, les valeurs de certaines colonnes peuvent être NULL. Si une base de données est OFFLINE, la ligne correspondante n'est pas visible pour les utilisateurs à faibles privilèges. Pour voir la ligne correspondante si la base de données est OFFLINE, un utilisateur doit disposer au moins de l'autorisation ALTER ANY DATABASE au niveau du serveur ou de l'autorisation CREATE DATABASE dans la base de données master.
- La valeur de chacun des champs de la table sys.databases change étroitement le comportement des requêtes SQL de la base de données, ainsi par exemple, si vous avez un message d'erreur comme ceci :
Le principal de serveur "sa" ne peut pas accéder à la base de données "unebasededonnees" dans le contexte de sécurité actuel. Il pourrait s'agit d'un problème avec le drapeau is_trustworthy_on, lequel pour être résolu avec la requête SQL suivante :
- ALTER DATABASE unebasededonnees SET TRUSTWORTHY ON;
Exemples
L'exemple suivant permet de demander le nom de la base de données courante :
on obtiendra le résultat semblable suivant :
masterL'exemple suivant permet d'afficher la liste des nom de base de données disponible sur le serveur SQL Server :
on obtiendra le résultat semblable suivant :
name |
---|
master |
tempdb |
model |
msdb |
Dernière mise à jour : Jeudi, le 19 octobre 2017