Afficher ou modifier les propriétés d’une base de données

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Cette rubrique explique comment afficher ou modifier les propriétés d’une base de données dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL. Lorsque vous modifiez une propriété de base de données, la modification prend effet immédiatement.

Dans cette rubrique

Avant de commencer

Recommandations

  • Quand AUTO_CLOSE a la valeur ON, certaines colonnes de l’affichage catalogue sys.databases et la fonction DATABASEPROPERTYEX retournent la valeur NULL, car la base de données est inaccessible et qu’aucune donnée ne peut être extraite. Pour résoudre ce problème, ouvrez la base de données.

Sécurité

Autorisations

Requiert l’autorisation ALTER sur la base de données pour modifier les propriétés de cette dernière. Requiert au minimum le rôle de base de données Public pour afficher les propriétés d’une base de données.

Utilisation de SQL Server Management Studio

Pour afficher ou modifier les propriétés d'une base de données

  1. Dans l’Explorateur d'objets , connectez-vous à une instance du Moteur de base de données SQL Serveret développez-la.

  2. Développez Bases de données, cliquez avec le bouton droit sur la base de données à afficher, puis cliquez sur Propriétés.

  3. Dans la boîte de dialogue Propriétés de la base de données , sélectionnez une page pour afficher les informations correspondantes. Par exemple, sélectionnez la page Fichiers pour afficher les informations sur les fichiers journaux et les fichiers de données.

Utilisation de Transact-SQL

Transact-SQL fournit plusieurs méthodes pour afficher et modifier les propriétés d’une base de données. Pour afficher les propriétés d’une base de données, vous pouvez utiliser la fonction DATABASEPROPERTYEX (Transact-SQL) et l’affichage catalogue sys.databases (Transact-SQL). Pour modifier les propriétés d’une base de données, vous pouvez utiliser la version de l’instruction ALTER DATABASE pour votre environnement : ALTER DATABASE (Transact-SQL) ou ALTER DATABASE (Azure SQL Database). Pour afficher les propriétés délimitées à la base de données, utilisez la vue catalogue sys.database_scoped_configurations (Transact-SQL) et pour modifier les propriétés délimitées à la base de données, utilisez l’instruction ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Afficher une propriété d’une base de données à l’aide de la fonction DATABASEPROPERTYEX

  1. Connectez-vous au moteur de base de données, puis connectez-vous à la base de données pour laquelle vous souhaitez afficher ses propriétés.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple utilise la fonction système DATABASEPROPERTYEX pour retourner l’état de l’option de base de données AUTO_SHRINK dans la base de données AdventureWorks2022 . Une valeur de retour de 1 signifie que l'option est activée (ON), et une valeur de retour de 0 signifie que l'option est désactivée (OFF).

    SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');  
    

Pour afficher les propriétés d'une base de données en interrogeant sys.databases

  1. Connectez-vous au moteur de base de données, puis connectez-vous à la base de données pour laquelle vous souhaitez afficher ses propriétés..

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. L'exemple suivant interroge l'affichage catalogue sys.databases pour afficher plusieurs propriétés de la base de données AdventureWorks2022 . Cet exemple renvoie le numéro d'ID de base de données (database_id), indique si la base de données est en lecture seule ou en lecture-écriture (is_read_only), et renvoie le classement de la base de données (collation_name) et le niveau de compatibilité de la base de données (compatibility_level).

    SELECT database_id, is_read_only, collation_name, compatibility_level  
    FROM sys.databases WHERE name = 'AdventureWorks2022';  
    

Afficher les propriétés d’une configuration étendue à la base de données en interrogeant sys.databases_scoped_configuration

  1. Connectez-vous au moteur de base de données, puis connectez-vous à la base de données pour laquelle vous souhaitez afficher ses propriétés..

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple interroge la vue catalogue sys.database_scoped_configurations (Transact-SQL) pour afficher plusieurs propriétés de la base de données active.

    SELECT configuration_id, name, value, value_for_secondary  
    FROM sys.database_scoped_configurations;  
    

    Pour plus d’exemples, consultez sys.database_scoped_configurations (Transact-SQL)

Modifier les propriétés d’une base de données SQL Server 2016 à l’aide de ALTER DATABASE

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête. L'exemple détermine l'état de l'isolement d'instantané sur la base de données AdventureWorks2022 , modifie l'état de la propriété, puis vérifie la modification.

    Pour déterminer l'état de l'isolement d'instantané, sélectionnez la première instruction SELECT et cliquez sur Exécuter.

    Pour modifier l'état de l'isolement d'instantané, sélectionnez l'instruction ALTER DATABASE , puis cliquez sur Exécuter.

    Pour vérifier la modification, sélectionnez la deuxième instruction SELECT , puis cliquez sur Exécuter.

    USE AdventureWorks2022;
    GO
    -- Check the state of the snapshot_isolation_framework
    -- in the database.
    SELECT name, snapshot_isolation_state,
         snapshot_isolation_state_desc AS description
    FROM sys.databases
    WHERE name = N'AdventureWorks2022';
    GO
    USE master;
    GO
    ALTER DATABASE AdventureWorks2022
        SET ALLOW_SNAPSHOT_ISOLATION ON;
    GO
    -- Check again.
    SELECT name, snapshot_isolation_state,
         snapshot_isolation_state_desc AS description
    FROM sys.databases
    WHERE name = N'AdventureWorks2022';
    GO
    

Modifier les propriétés étendues à la base de données à l’aide de ALTER DATABASE SCOPED CONFIGURATION

  1. Connectez-vous à une base de données dans votre instance de SQL Server.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête. l’exemple suivant attribut au paramètre MAXDOP d’une base de données secondaire la valeur de la base de données primaire.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Voir aussi

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (Azure SQL Database)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)