Afficher ou modifier les propriétés d'une base de donnéesView or Change the Properties of a Database

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à compter de la version 2016)ouiAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique explique comment afficher ou modifier les propriétés d'une base de données dans SQL Server 2017SQL Server 2017 à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to view or change the properties of a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Lorsque vous modifiez une propriété de base de données, la modification prend effet immédiatement.After you change a database property, the modification takes effect immediately.

Dans cette rubriqueIn This Topic

Avant de commencer Before You Begin

Recommandations Recommendations

  • 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.When AUTO_CLOSE is ON, some columns in the sys.databases catalog view and DATABASEPROPERTYEX function will return NULL because the database is unavailable to retrieve the data. Pour résoudre ce problème, ouvrez la base de données.To resolve this, open the database.

Sécurité Security

Autorisations Permissions

Requiert l’autorisation ALTER sur la base de données pour modifier les propriétés de cette dernière.Requires ALTER permission on the database to change the properties of a database. Requiert au minimum le rôle de base de données Public pour afficher les propriétés d’une base de données.Requires at least membership in the Public database role to view the properties of a database.

Utilisation de SQL Server Management Studio Using SQL Server Management Studio

Pour afficher ou modifier les propriétés d'une base de donnéesTo view or change the properties of a database

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL ServerSQL Server Database Engine, puis développez-la.In Object Explorer, connect to an instance of the Moteur de base de données SQL ServerSQL Server Database Engine, and then expand that instance.

  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.Expand Databases, right-click the database to view, and then click Properties.

  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.In the Database Properties dialog box, select a page to view the corresponding information. Par exemple, sélectionnez la page Fichiers pour afficher les informations sur les fichiers journaux et les fichiers de données.For example, select the Files page to view data and log file information.

Utilisation de Transact-SQL Using Transact-SQL

Transact-SQL fournit plusieurs méthodes pour afficher et modifier les propriétés d’une base de données.Transact-SQL provides a number of different methods for viewing the properties of a database and for changing the properties of a database. 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) .To view the properties of a database, you can use the DATABASEPROPERTYEX (Transact-SQL) function and the sys.databases (Transact-SQL) catalog view. Pour modifier les propriétés d’une base de données, vous pouvez utiliser la version de l’instruction ALTER DATABASE correspondant à votre environnement : ALTER DATABASE (Transact-SQL) ou ALTER DATABASE (Azure SQL Database).To change the properties of a database, you can use the version of the ALTER DATABASE statement for your environment: ALTER DATABASE (Transact-SQL) or ALTER DATABASE (Azure SQL Database). Pour afficher les propriétés étendues à la base de données, utilisez l’affichage catalogue sys.database_scoped_configurations (Transact-SQL) et pour modifier les propriétés étendues à la base de données, utilisez l’instruction ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) .To view database scoped properties, use the sys.database_scoped_configurations (Transact-SQL) catalog view and to alter database scoped properties, use the ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.

Afficher une propriété d’une base de données à l’aide de la fonction DATABASEPROPERTYEXTo view a property of a database by using the DATABASEPROPERTYEX function

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine puis à la base de données dont vous souhaitez afficher les propriétés.Connect to the Moteur de base de donnéesDatabase Engine and then connect to the database for which you wish to view its properties.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. 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 AdventureWorks2012AdventureWorks2012 .This example uses the DATABASEPROPERTYEX system function to return the status of the AUTO_SHRINK database option in the AdventureWorks2012AdventureWorks2012 database. 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).A return value of 1 means that the option is set to ON, and a return value of 0 means that the option is set to OFF.

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

Pour afficher les propriétés d'une base de données en interrogeant sys.databasesTo view the properties of a database by querying sys.databases

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine puis à la base de données dont vous souhaitez afficher les propriétés.Connect to the Moteur de base de donnéesDatabase Engine and then connect to the database for which you wish to view its properties..

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. L'exemple suivant interroge l'affichage catalogue sys.databases pour afficher plusieurs propriétés de la base de données AdventureWorks2012AdventureWorks2012 .This example queries the sys.databases catalog view to view several properties of the AdventureWorks2012AdventureWorks2012 database. 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).This example returns the database ID number (database_id), whether the database is read-only or read-write (is_read_only), the collation for the database (collation_name), and the database compatibility level (compatibility_level).

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

Afficher les propriétés d’une configuration étendue à la base de données en interrogeant sys.databases_scoped_configurationTo view the properties of a database-scoped configuration by querying sys.databases_scoped_configuration

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine puis à la base de données dont vous souhaitez afficher les propriétés.Connect to the Moteur de base de donnéesDatabase Engine and then connect to the database for which you wish to view its properties..

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. L'exemple suivant interroge l'affichage catalogue sys.database_scoped_configurations (Transact-SQL) pour afficher plusieurs propriétés de la base de données actuelle.This example queries the sys.database_scoped_configurations (Transact-SQL) catalog view to view several properties of the current database.

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

    Pour plus d’exemples, consultez sys.database_scoped_configurations (Transact-SQL)For more examples, see sys.database_scoped_configurations (Transact-SQL)

Modifier les propriétés d’une base de données SQL Server 2016 à l’aide de ALTER DATABASETo change the properties of a SQL Server 2016 database using ALTER DATABASE

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine.Connect to the Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête.Copy and paste the following example into the query window. L'exemple détermine l'état de l'isolement d'instantané sur la base de données AdventureWorks2012AdventureWorks2012 , modifie l'état de la propriété, puis vérifie la modification.The example determines the state of snapshot isolation on the AdventureWorks2012AdventureWorks2012 database, changes the state of the property, and then verifies the change.

    Pour déterminer l'état de l'isolement d'instantané, sélectionnez la première instruction SELECT et cliquez sur Exécuter.To determine the state of snapshot isolation, select the first SELECT statement and click Execute.

    Pour modifier l'état de l'isolement d'instantané, sélectionnez l'instruction ALTER DATABASE , puis cliquez sur Exécuter.To change the state of snapshot isolation, select the ALTER DATABASE statement and click Execute.

    Pour vérifier la modification, sélectionnez la deuxième instruction SELECT , puis cliquez sur Exécuter.To verify the change, select the second SELECT statement, and click Execute.

    USE AdventureWorks2012;
    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'AdventureWorks2012';
    GO
    USE master;
    GO
    ALTER DATABASE AdventureWorks2012
        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'AdventureWorks2012';
    GO
    

Modifier les propriétés étendues à la base de données à l’aide de ALTER DATABASE SCOPED CONFIGURATIONTo change the database-scoped properties using ALTER DATABASE SCOPED CONFIGURATION

  1. Connectez-vous à une base de données dans votre instance de SQL Server.Connect to a database in your SQL Server instance.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête.Copy and paste the following example into the query window. l’exemple suivant attribut au paramètre MAXDOP d’une base de données secondaire la valeur de la base de données primaire.The following example sets MAXDOP for a secondary database to the value for the primary database.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP=PRIMARY   
    

Voir aussiSee Also

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