sys.databases (Transact-SQL)
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Contient une ligne par base de données dans l'instance de SQL Server.
Si une base de données n’est pas ONLINE
ou si AUTO_CLOSE
a la valeur 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 par les utilisateurs à faibles privilèges. Si la base de données est OFFLINE
, 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 voir la ligne correspondante.
Nom de la colonne | Type de données | Description |
---|---|---|
name | sysname | Nom de la base de données, unique dans un instance de SQL Server ou dans un serveur logique de base de données Azure SQL. |
database_id | int | ID de la base de données, unique dans un instance de SQL Server. Dans Azure SQL Base de données, les valeurs sont uniques au sein d’un serveur logique et sont joignables avec sys.database_service_objectives sur la database_id colonne, mais pas avec d’autres vues système où la database_id colonne est présente. Pour plus d’informations, consultez DB_ID. |
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. Pour plus d’informations sur les personnes qui peuvent être propriétaires d’une base de données, consultez la section ALTER AUTHORIZATION pour les bases de données de ALTER AUTHORIZATION. |
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 laquelle le comportement est compatible. 70 - SQL Server 7.0 à SQL Server 2008 (10.0.x) 80 - SQL Server 2000 (8.x) à SQL Server 2008 R2 (10.50.x) 90 - SQL Server 2008 (10.0.x) à SQL Server 2012 (11.x) 100 - SQL Server 2008 (10.0.x) et versions ultérieures, et Azure SQL Database 110 - SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database 120 - SQL Server 2014 (12.x) et versions ultérieures, et Azure SQL Database 130 - SQL Server 2016 (13.x) et versions ultérieures, et Azure SQL Database 140 - SQL Server 2017 (14.x) et versions ultérieures, et Azure SQL Database 150 - SQL Server 2019 (15.x) et versions ultérieures, et Azure SQL Database 160 - SQL Server 2022 (16.x) et versions ultérieures, et Azure SQL Database |
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 a la valeur ON 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. |
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é 0 = AUTO_CLOSE est désactivé |
is_auto_shrink_on | bit | 1 = AUTO_SHRINK est activé 0 = AUTO_SHRINK est désactivé |
state | tinyint | Valeur 0 = ONLINE 1 = RESTORING 2 = RECOVERING 1 3 = RECOVERY_PENDING 1 4 = SUSPECT 5 = EMERGENCY 1 6 = OFFLINE 1 7 = COPYING 2 10 = OFFLINE_SECONDARY 2 Remarque : Pour les bases de données Always On, interrogez les colonnes database_state ou database_state_desc de sys.dm_hadr_database_replica_states.1S’applique à : : SQL Server 2008 (10.0.x) et versions ultérieures, et Azure SQL Database 2S’applique à : Géoréplication active pour Azure SQL Database |
state_desc | nvarchar(60) | Description de l'état de la base de données. Consultez l’état. |
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é 0 = SUPPLEMENTAL_LOGGING est désactivé |
snapshot_isolation_state | tinyint | État des transactions d'isolation d'instantané autorisées, telles qu'elles sont définies par l'option ALLOW_SNAPSHOT_ISOLATION : 0 = L'état d'isolation d'instantané est désactivé (valeur par défaut). L'isolation d'instantané n'est pas autorisée. 1 = L'état d'isolation d'instantané est activé. L'isolation d'instantané est autorisée. 2 = L'état d'isolation 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’isolation 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 sont pas terminées. 3 = L'état d'isolation 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’isolation 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 sont pas terminées. |
snapshot_isolation_state_desc | nvarchar(60) | Description de l'état des transactions d'isolation de capture instantanée 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’isolation 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'isolation 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é. |
page_verify_option | tinyint | Paramètre de l'option PAGE_VERIFY : 0 = AUCUN 1 = TORN_PAGE_DETECTION 2 = CHECKSUM |
page_verify_option_desc | nvarchar(60) | Description du paramètre de l'option PAGE_VERIFY. |
is_auto_create_stats_on | bit | 1 = AUTO_CREATE_STATISTICS est activé 0 = AUTO_CREATE_STATISTICS est désactivé |
is_auto_create_stats_incremental_on | bit | Indique le paramètre par défaut de l'option incrémentielle des statistiques automatiques. 0 = Les statistiques créées automatiquement ne sont pas incrémentielles 1 = Les statistiques créées automatiquement sont incrémentielles, si possible S’applique à : SQL Server 2014 (12.x) et versions ultérieures. |
is_auto_update_stats_on | bit | 1 = AUTO_UPDATE_STATISTICS est activé 0 = AUTO_UPDATE_STATISTICS est désactivé |
is_auto_update_stats_async_on | bit | 1 = AUTO_UPDATE_STATISTICS_ASYNC est activé 0 = AUTO_UPDATE_STATISTICS_ASYNC est désactivé |
is_ansi_null_default_on | bit | 1 = ANSI_NULL_DEFAULT est activé 0 = ANSI_NULL_DEFAULT est désactivé |
is_ansi_nulls_on | bit | 1 = ANSI_NULLS est activé 0 = ANSI_NULLS est désactivé |
is_ansi_padding_on | bit | 1 = ANSI_PADDING est activé 0 = ANSI_PADDING est désactivé |
is_ansi_warnings_on | bit | 1 = ANSI_WARNINGS est activé 0 = ANSI_WARNINGS est désactivé |
is_arithabort_on | bit | 1 = ARITHABORT est activé 0 = ARITHABORT est désactivé |
is_concat_null_yields_null_on | bit | 1 = CONCAT_NULL_YIELDS_NULL est activé 0 = CONCAT_NULL_YIELDS_NULL est désactivé |
is_numeric_roundabort_on | bit | 1 = NUMERIC_ROUNDABORT est activé 0 = NUMERIC_ROUNDABORT est désactivé |
is_quoted_identifier_on | bit | 1 = QUOTED_IDENTIFIER est activé 0 = QUOTED_IDENTIFIER est désactivé |
is_recursive_triggers_on | bit | 1 = RECURSIVE_TRIGGERS est activé 0 = RECURSIVE_TRIGGERS est désactivé |
is_cursor_close_on_commit_on | bit | 1 = CURSOR_CLOSE_ON_COMMIT est activé 0 = CURSOR_CLOSE_ON_COMMIT est désactivé |
is_local_cursor_default | bit | 1 = CURSOR_DEFAULT est local 0 = CURSOR_DEFAULT est global |
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 Par défaut, les bases de données restaurées ou attachées ne sont pas marquées comme dignes de confiance. |
is_db_chaining_on | bit | 1 = Le chaînage des propriétés des bases de données croisées est activé 0 = Le chaînage des propriétés des bases de données croisé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_query_store_on | bit | 1 = Le magasin de requêtes est activé pour cette base de données. Vérifiez sys.database_query_store_options pour voir l’état du magasin de requêtes. 0 = Le Magasin des requêtes n’est pas activé S’applique à : SQL Server 2016 (13.x) et versions ultérieures. |
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 | Cette colonne n’est pas utilisée. Elle retourne toujours 0, indépendamment de l'état d'abonné de la base de données. |
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 un basculement. |
log_reuse_wait | tinyint | La réutilisation de l’espace du journal des transactions est en attente de l’un des événements suivants, comme dernier point de contrôle. Pour obtenir des explications plus détaillées de ces valeurs, consultez Journal des transactions. Valeur 0 = Rien 1 = Point de vérification (Lorsqu’une base de données a un groupe de fichiers de données à mémoire optimisée, la colonne log_reuse_wait doit indiquer checkpoint ou xtp_checkpoint .) 12 = Sauvegarde de fichier journal 1 3 = Sauvegarde ou restauration active 1 4 = Transaction active 1 5 = Mise en miroir de bases de données 1 6 = Réplication 1 7 = Création d’instantané de base de données 1 8 = Analyse de journal 9 = Un réplica secondaire des groupes de disponibilité Always On applique des enregistrements des journaux des transactions de cette base de données à une base de données secondaire correspondante. 2 9 = Autre (Temporaire) 3 10 = Réservé à un usage interne uniquement 2 11 = Réservé à un usage interne uniquement 2 12 = Réservé à un usage interne uniquement 2 13 = Page la plus ancienne 2 14 = Autre 2 16 = XTP_CHECKPOINT (Lorsqu’une base de données a un groupe de fichiers de données à mémoire optimisée, la colonne log_reuse_wait doit indiquer checkpoint ou xtp_checkpoint .) 417 = Analyse du sLog quand la récupération de base de données accélérée est utilisée 5 1S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures 2S’applique à : SQL Server 2012 (11.x) et versions ultérieures 3S’applique à SQL Server 2008 R2 (10.50.x) et versions antérieures 4S’applique à : SQL Server 2014 (12.x) et versions ultérieures 5S’applique à : SQL Server 2019 (15.x) et versions ultérieures |
log_reuse_wait_desc | nvarchar(60) | La description de la réutilisation de l'espace du journal des transactions est en attente du dernier point de contrôle. Valeurs possibles : NOTHING CHECKPOINT LOG_BACKUP ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING RÉPLICATION DATABASE_SNAPSHOT_CREATION LOG_SCAN AVAILABILITY_REPLICA OLDEST_PAGE XTP_CHECKPOINT SLOG_SCAN |
is_date_correlation_on | bit | 1 = DATE_CORRELATION_OPTIMIZATION est activé 0 = DATE_CORRELATION_OPTIMIZATION est désactivé |
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 le dernier état défini à l’aide de la clause ALTER DATABASE SET ENCRYPTION ). Peut avoir l’une des valeurs suivantes :1 = Chiffrée 0 = Non chiffré Pour plus d’informations sur le chiffrement des bases de données, consultez l’article Chiffrement TDE (Transparent Data Encryption). Si la base de données est en cours de déchiffrement, is_encrypted présente 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_honor_broker_priority_on | bit | Indique si la base de données honore des priorités de conversation (reflète le dernier état défini à l’aide de la clause ALTER DATABASE SET HONOR_BROKER_PRIORITY ). Peut avoir l’une des valeurs suivantes :1 = HONOR_BROKER_PRIORITY a la valeur ON 0 = HONOR_BROKER_PRIORITY a la valeur OFF Par défaut, les bases de données restaurées ou attachées ont la priorité du broker désactivée. |
replica_id | uniqueidentifier | Identificateur unique du réplica de disponibilité Always On local du groupe de disponibilité, le cas échéant, auquel la base de données participe. NULL = La base de données ne fait pas partie d’un réplica de disponibilité dans un groupe de disponibilité. S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
group_database_id | uniqueidentifier | Identificateur unique de la base de données au sein du groupe de disponibilité Always On, le cas échéant, auquel la base de données participe. group_database_id est identique pour cette base de données sur le réplica principal et sur chaque réplica secondaire sur lequel la base de données a été jointe au groupe de disponibilité. NULL = La base de données ne fait pas partie d’un réplica de disponibilité dans un groupe de disponibilité. S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
resource_pool_id | int | ID du pool de ressources qui est mappé à cette base de données. Ce pool de ressources contrôle la mémoire totale qui est disponible pour les tables optimisées en mémoire dans cette base de données. S’applique à : SQL Server 2014 (12.x) et ultérieur |
default_language_lcid | smallint | Indique l’ID local (lcid) de la langue par défaut d’une base de données autonome. Remarque : Fonctionne comme l’option de configuration de serveur Configurer la langue par défaut de sp_configure . Cette valeur est Null pour une base de données non autonome.S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
default_language_name | nvarchar(128) | Indique la langue par défaut d'une base de données autonome. Cette valeur est Null pour une base de données non autonome. S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
default_fulltext_language_lcid | int | Indique l’ID des paramètres régionaux (lcid) de la langue de recherche en texte intégral par défaut de la base de données autonome. Remarque : Fonctionne comme l’option de configuration de serveur Configurer la langue de texte intégral par défaut de sp_configure . Cette valeur est Null pour une base de données non autonome.S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
default_fulltext_language_name | nvarchar(128) | Indique la langue par défaut de recherche en texte intégral de la base de données autonome. Cette valeur est Null pour une base de données non autonome. S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
is_nested_triggers_on | bit | Indique si les déclencheurs imbriqués sont autorisés dans la base de données autonome. 0 = Les déclencheurs imbriqués ne sont pas autorisés 1 = Les déclencheurs imbriqués sont autorisés Remarque : Fonctionne comme l’option de configuration de serveur Configurer les déclencheurs imbriqués de sp_configure . Cette valeur est Null pour une base de données non autonome. Pour plus d’informations, consultez sys.configurations (Transact-SQL).S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
is_transform_noise_words_on | bit | Indique si les mots parasites doivent être transformés dans la base de données autonome. 0 = Les mots parasites ne doivent pas être transformés. 1 = Les mots parasites doivent être transformés. Remarque : Fonctionne comme l’option de configuration de serveur Transformer les mots parasites de sp_configure . Cette valeur est Null pour une base de données non autonome. Pour plus d’informations, consultez sys.configurations (Transact-SQL).S’applique à : SQL Server 2012 (11.x) et ultérieur |
two_digit_year_cutoff | smallint | Indique la valeur d'un nombre entre 1 753 et 9 999 pour représenter l'année de coupure afin d'interpréter les années à deux chiffres comme des années à quatre chiffres. Remarque : Fonctionne comme l’option de configuration de serveur Configurer la coupure des années à deux chiffres de sp_configure . Cette valeur est Null pour une base de données non autonome. Pour plus d’informations, consultez sys.configurations (Transact-SQL).S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
containment | tinyint not null | Indique l'état de la relation contenant-contenu de la base de données. 0 = La relation contenant-contenu de base de données est désactivée. S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database 1 = La base de données est dans une relation contenant-contenu partielle S’applique à : SQL Server 2012 (11.x) et versions ultérieures |
containment_desc | nvarchar(60) not null | Indique l'état de la relation contenant-contenu de la base de données. NONE = Base de données héritée (relation contenant-contenu nulle) PARTIAL = Base de données partiellement autonome S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
target_recovery_time_in_seconds | int | Durée estimée pour récupérer la base de données, en secondes. Autorise la valeur Null. S’applique à : SQL Server 2012 (11.x) et versions ultérieures, et Azure SQL Database |
delayed_durability | int | Paramètre de durabilité retardée : 0 = DÉSACTIVÉ 1 = AUTORISÉ 2 = FORCÉ Pour plus d’informations, consultez Contrôler la durabilité d’une transaction. S’applique à : SQL Server 2014 (12.x) et versions ultérieures, et Azure SQL Database. |
delayed_durability_desc | nvarchar(60) | Paramètre de durabilité retardée : DISABLED ALLOWED FORCED S’applique à : SQL Server 2014 (12.x) et versions ultérieures, et Azure SQL Database. |
is_memory_optimized_elevate_to_snapshot_on | bit | L'isolation SNAPSHOT permet d'accéder aux tables optimisées en mémoire lorsque le paramètre de session TRANSACTION ISOLATION LEVEL a une valeur correspondant à un niveau d'isolation inférieur, READ COMMITTED ou READ UNCOMMITTED. 1 = Le niveau d'isolation minimal est SNAPSHOT. 0 = Le niveau d’isolation n’est pas élevé. |
is_federation_member | bit | Indique si la base de données est membre d'une fédération. S’applique à : Azure SQL Database |
is_remote_data_archive_enabled | bit | Indique si la base de données est compatible Stretch. 0 = La base de données n’est pas compatible Stretch. 1 = La base de données est compatible Stretch. S’applique à : SQL Server 2016 (13.x) et versions ultérieures Pour plus d'informations, consultez Stretch Database. |
is_mixed_page_allocation_on | bit | Indique si les tables et les index de la base de données peuvent allouer des pages initiales issues de partitions mixtes. 0 = Les tables et les index de la base de données allouent toujours des pages initiales issues de partitions uniformes. 1 = Les tables et les index de la base de données peuvent allouer des pages initiales issues de partitions mixtes. Pour plus d’informations, consultez l’option SET MIXED_PAGE_ALLOCATION de Options ALTER DATABASE SET (Transact-SQL).S’applique à : SQL Server 2016 (13.x) et versions ultérieures |
is_temporal_history_retention_enabled | bit | Indique si la tâche de nettoyage de la stratégie de rétention temporelle est activée. 1 = La rétention temporelle est activée 0 = La rétention temporelle est désactivée S’applique à : SQL Server 2017 (14.x) et versions ultérieures, et Azure SQL Database |
catalog_collation_type | int | Paramètre de classement de catalogue : 0 = DATABASE_DEFAULT 2 = SQL_Latin_1_General_CP1_CI_AS S’applique à : Azure SQL Database |
catalog_collation_type_desc | nvarchar(60) | Paramètre de classement de catalogue : DATABASE_DEFAULT SQL_Latin_1_General_CP1_CI_AS S’applique à : Azure SQL Database |
physical_database_name | nvarchar(128) | Pour SQL Server, nom physique de la base de données. Pour Azure SQL Base de données, identificateur unique de la base de données physique actuelle correspondant à la base de données utilisateur. La modification de l’objectif de niveau de service de base de données ou la restauration de la base de données entraîne la modification de cette valeur. S’applique à : SQL Server 2019 (15.x) et versions ultérieures, et Azure SQL Database |
is_result_set_caching_on | bit | Indique si la mise en cache du jeu de résultats est activée. 1 = La mise en cache du jeu de résultats est activée 0 = La mise en cache du jeu de résultats est désactivée S’applique à : Azure Synapse Analytics Gen2. Bien que cette fonctionnalité soit déployée dans toutes les régions, vérifiez la version déployée sur votre instance, les dernières notes de publication Azure Synapse et le dernier calendrier des mises à niveau pour Gen2 pour savoir si vous disposez de cette fonctionnalité. |
is_accelerated_database_recovery_on | bit | Indique si la récupération de base de données accélérée (ADR) est activée. 1 = La fonctionnalité ADR est activée 0 = La fonctionnalité ADR est désactivée S’applique à : SQL Server 2019 (15.x) et versions ultérieures, et Azure SQL Database |
is_tempdb_spill_to_remote_store | bit | Indique si le déversement de tempdb vers le magasin distant est activé.1 = activé 0 = désactivé S’applique à : Azure Synapse Analytics Gen2. Bien que cette fonctionnalité soit déployée dans toutes les régions, vérifiez la version déployée sur votre instance, les dernières notes de publication Azure Synapse et le dernier calendrier des mises à niveau pour Gen2 pour savoir si vous disposez de cette fonctionnalité. |
is_stale_page_detection_on | bit | Indique si la détection de pages périmées est activée. 1 = La détection de pages périmées est activée 0 = La détection de pages périmées est désactivée S’applique à : Azure Synapse Analytics Gen2. Bien que cette fonctionnalité soit déployée dans toutes les régions, vérifiez la version déployée sur votre instance, les dernières notes de publication Azure Synapse et le dernier calendrier des mises à niveau pour Gen2 pour savoir si vous disposez de cette fonctionnalité. |
is_memory_optimized_enabled | bit | Indique si certaines fonctionnalités en mémoire, comme le pool de mémoires tampons hybrides, sont activées pour la base de données. Ne reflète pas la disponibilité ni l’état de configuration d’OLTP en mémoire. 1 = Les fonctionnalités à mémoire optimisée sont activées 0 = Les fonctionnalités à mémoire optimisée sont désactivées S’applique à : SQL Server 2019 (15.x) et versions ultérieures, et Azure SQL Database |
is_ledger_on | bit | Indique une base de données de registre, qui est une base de données dans laquelle toutes les tables utilisateur sont des tables de registre (toute la base de donnée cliente est inviolable). S’applique à : SQL Serveur à compter de SQL Server 2022 (16.x), Azure SQL Database |
Autorisations
Si l’appelant de sys.databases
n’est pas le propriétaire de la base de données et que la base n’est pas master
ou tempdb
, les autorisations minimales nécessaires pour voir la ligne correspondante sont ALTER ANY DATABASE
ou VIEW ANY DATABASE
au niveau du serveur, ou bien 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
.
Important
Par défaut, le rôle public a l’autorisation VIEW ANY DATABASE
, ce qui permet à toutes les connexions de consulter les informations de la base de données. Pour empêcher une connexion de détecter une base de données, révoquez (REVOKE
) l’autorisation VIEW ANY DATABASE
du public
ou refusez (DENY
) l’autorisation VIEW ANY DATABASE
pour les connexions individuelles.
Azure SQL Database Notes
Dans Azure SQL Database, cette vue est disponible dans la base de données master
et dans les bases de données utilisateur. Dans la base de données master
, cette vue retourne les informations sur la base de données master
et sur toutes les bases de données utilisateur disponibles sur le serveur. Dans une base de données utilisateur, cette vue renvoie uniquement les informations sur la base de données actuelle et la base de données master
.
Utilisez la vue sys.databases
dans la base de données master
du serveur Azure SQL Database où la base de données est créée. Une fois que la copie de la base de données démarre, vous pouvez interroger les vues sys.databases
et sys.dm_database_copies
à partir de la base de données master
du serveur de destination pour récupérer davantage d’informations sur la progression de la copie.
Exemples
R. Interroger la vue sys.databases
L’exemple suivant retourne quelques-unes des colonnes disponibles dans la vue sys.databases
.
SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc
FROM sys.databases;
B. Vérifier l’état de copie dans SQL Database
L’exemple suivant interroge les vues sys.databases
et sys.dm_database_copies
afin de retourner des informations sur une opération de copie de base de données.
S’applique à : Azure SQL Database
-- Execute from the master database.
SELECT a.name, a.state_desc, b.start_date, b.modify_date, b.percent_complete
FROM sys.databases AS a
INNER JOIN sys.dm_database_copies AS b ON a.database_id = b.database_id
WHERE a.state = 7;
C. Vérifier l’état de la stratégie de rétention temporelle dans SQL Database
L’exemple suivant interroge la vue sys.databases
pour retourner des informations indiquant si la tâche de nettoyage de la stratégie de rétention temporelle est activée. Après une opération de restauration, la rétention temporelle est désactivée par défaut. Utilisez ALTER DATABASE
pour l’activer explicitement.
S’applique à : Azure SQL Database
-- Execute from the master database.
SELECT a.name, a.is_temporal_history_retention_enabled
FROM sys.databases AS a;