--- title: "View or Change the Properties of a Database | Microsoft Docs" ms.custom: "" ms.date: "06/13/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: supportability ms.topic: conceptual helpviewer_keywords: - "displaying databases" - "database viewing [SQL Server]" - "databases [SQL Server], viewing" - "viewing databases" ms.assetid: 9e8ac097-84b7-46c7-85e3-c1e79f94d747 author: stevestein ms.author: sstein manager: craigg --- # View or Change the Properties of a Database This topic describes how to view or change the properties of a database in [!INCLUDE[ssCurrent](../../includes/sscurrent-md.md)] by using [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)] or [!INCLUDE[tsql](../../includes/tsql-md.md)]. After you change a database property, the modification takes effect immediately. **In This Topic** - **Before you begin:** [Recommendations](#Recommendations) [Security](#Security) - **To view or change the properties of a database, using:** [SQL Server Management Studio](#SSMSProcedure) [Transact-SQL](#TsqlProcedure) ## Before You Begin ### Recommendations - When AUTO_CLOSE is ON, some columns in the [sys.databases](/sql/relational-databases/system-catalog-views/sys-databases-transact-sql) catalog view and DATABASEPROPERTYEX function will return NULL because the database is unavailable to retrieve the data. To resolve this, execute a USE statement to open the database. ### Security #### Permissions Requires ALTER permission on the database. ## Using SQL Server Management Studio #### To view or change the properties of a database 1. In **Object Explorer**, connect to an instance of the [!INCLUDE[ssDEnoversion](../../includes/ssdenoversion-md.md)], and then expand that instance. 2. Expand **Databases**, right-click the database to view, and then click **Properties**. 3. In the **Database Properties** dialog box, select a page to view the corresponding information. For example, select the **Files** page to view data and log file information. ## Using Transact-SQL #### To view a property of a database by using DATABASEPROPERTYEX 1. Connect to the [!INCLUDE[ssDE](../../includes/ssde-md.md)]. 2. From the Standard bar, click **New Query**. 3. Copy and paste the following example into the query window and click **Execute**. This example uses the [DATABASEPROPERTYEX](/sql/t-sql/functions/databasepropertyex-transact-sql) system function to return the status of the AUTO_SHRINK database option in the [!INCLUDE[ssSampleDBobject](../../includes/sssampledbobject-md.md)] database. 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. ```sql USE AdventureWorks2012; GO SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink'); GO ``` #### To view the properties of a database by querying sys.databases 1. Connect to the [!INCLUDE[ssDE](../../includes/ssde-md.md)]. 2. From the Standard bar, click **New Query**. 3. Copy and paste the following example into the query window and click **Execute**. This example queries the [sys.databases](/sql/relational-databases/system-catalog-views/sys-databases-transact-sql) catalog view to view several properties of the [!INCLUDE[ssSampleDBobject](../../includes/sssampledbobject-md.md)] database. 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`). ```sql USE AdventureWorks2012; GO SELECT database_id, is_read_only, collation_name, compatibility_level FROM sys.databases WHERE name = 'AdventureWorks2012'; GO ``` #### To change the properties of a database 1. Connect to the [!INCLUDE[ssDE](../../includes/ssde-md.md)]. 2. From the Standard bar, click **New Query**. 3. Copy and paste the following example into the query window. The example determines the state of snapshot isolation on the [!INCLUDE[ssSampleDBobject](../../includes/sssampledbobject-md.md)] database, changes the state of the property, and then verifies the change. To determine the state of snapshot isolation, select the first `SELECT` statement and click **Execute**. To change the state of snapshot isolation, select the `ALTER DATABASE` statement and click **Execute**. To verify the change, select the second `SELECT` statement, and click **Execute**. [!code-sql[DatabaseDDL#AlterDatabase9](../../snippets/tsql/SQL14/tsql/databaseddl/transact-sql/alterdatabase.sql#alterdatabase9)] ## See Also [sys.databases (Transact-SQL)](/sql/relational-databases/system-catalog-views/sys-databases-transact-sql) [ALTER DATABASE SET HADR (Transact-SQL)](/sql/t-sql/statements/alter-database-transact-sql-set-hadr) [ALTER DATABASE SET Options (Transact-SQL)](/sql/t-sql/statements/alter-database-transact-sql-set-options) [ALTER DATABASE Database Mirroring (Transact-SQL)](/sql/t-sql/statements/alter-database-transact-sql-database-mirroring) [ALTER DATABASE Compatibility Level (Transact-SQL)](/sql/t-sql/statements/alter-database-transact-sql-compatibility-level) [ALTER DATABASE File and Filegroup Options (Transact-SQL)](/sql/t-sql/statements/alter-database-transact-sql-file-and-filegroup-options)