Ver o cambiar las propiedades de una base de datosView or Change the Properties of a Database

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

En este tema se describe cómo ver o cambiar las propiedades de una base de datos en SQL ServerSQL Server mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to view or change the properties of a database in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Después de cambiar una propiedad de la base de datos, la modificación surte efecto de inmediato.After you change a database property, the modification takes effect immediately.

En este temaIn This Topic

Antes de comenzarBefore You Begin

RecomendacionesRecommendations

  • Si AUTO_CLOSE es ON, algunas columnas de la vista de catálogo sys.databases y de la función DATABASEPROPERTYEX devuelven NULL porque la base de datos no está disponible para recuperar los datos.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. Para resolver este problema, abra la base de datos.To resolve this, open the database.

SeguridadSecurity

PermissionsPermissions

Se requiere el permiso ALTER en la base de datos para cambiar las propiedades de una base de datos.Requires ALTER permission on the database to change the properties of a database. Se requiere como mínimo pertenecer al rol de base de datos Public para ver las propiedades de una base de datos.Requires at least membership in the Public database role to view the properties of a database.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para ver o cambiar las propiedades de una base de datosTo view or change the properties of a database

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL ServerSQL Server Database Enginey, a continuación, expándala.In Object Explorer, connect to an instance of the Motor de base de datos de SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Expanda Bases de datos, haga clic con el botón derecho en la base de datos que quiera ver y, después, haga clic en Propiedades.Expand Databases, right-click the database to view, and then click Properties.

  3. En el cuadro de diálogo Propiedades de la base de datos , seleccione una página para ver la información correspondiente.In the Database Properties dialog box, select a page to view the corresponding information. Por ejemplo, seleccione la página Archivos para ver información acerca de los archivos de datos y de registro.For example, select the Files page to view data and log file information.

Usar Transact-SQLUsing Transact-SQL

Transact-SQL proporciona una serie de métodos diferentes para ver y cambiar las propiedades de una base de datos.Transact-SQL provides a number of different methods for viewing the properties of a database and for changing the properties of a database. Para ver las propiedades de una base de datos, puede usar la función DATABASEPROPERTYEX (Transact-SQL) y la vista de catálogo 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. Para cambiar las propiedades de una base de datos, puede utilizar la versión de la instrucción ALTER DATABASE para su entorno: ALTER DATABASE (Transact-SQL) o 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). Para ver las propiedades de ámbito de base de datos, use la vista de catálogo sys.database_scoped_configurations (Transact-SQL) . Para modificar dichas propiedades, use la instrucción 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.

Para ver una propiedad de una base de datos con la función DATABASEPROPERTYEXTo view a property of a database by using the DATABASEPROPERTYEX function

  1. Conéctese al Motor de base de datosDatabase Engine y luego a la base de datos cuyas propiedades desea ver.Connect to the Motor de base de datosDatabase Engine and then connect to the database for which you wish to view its properties.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. Este ejemplo usa la función de sistema DATABASEPROPERTYEX para devolver el estado de la opción de base de datos AUTO_SHRINK en la base de datos de AdventureWorks2012AdventureWorks2012 .This example uses the DATABASEPROPERTYEX system function to return the status of the AUTO_SHRINK database option in the AdventureWorks2012AdventureWorks2012 database. Un valor devuelto de 1 significa que la opción está establecida en ON y un valor devuelto de 0 significa que la opción está establecida en 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');  
    

Para ver las propiedades de una base de datos consultando sys.databasesTo view the properties of a database by querying sys.databases

  1. Conéctese al Motor de base de datosDatabase Engine y luego a la base de datos cuyas propiedades desea ver.Connect to the Motor de base de datosDatabase Engine and then connect to the database for which you wish to view its properties..

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. En este ejemplo se consulta la vista de catálogo sys.databases para ver varias propiedades de la base de datos AdventureWorks2012AdventureWorks2012 .This example queries the sys.databases catalog view to view several properties of the AdventureWorks2012AdventureWorks2012 database. Este ejemplo devuelve el número de id. de base de datos (database_id), un valor que indica si la base de datos es de solo lectura o de lectura y escritura (is_read_only), la intercalación de la base de datos (collation_name) y el nivel de compatibilidad de la base de datos (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';  
    

Para ver las propiedades de una configuración de ámbito de base de datos mediante una consulta sys.databases_scoped_configurationTo view the properties of a database-scoped configuration by querying sys.databases_scoped_configuration

  1. Conéctese al Motor de base de datosDatabase Engine y luego a la base de datos cuyas propiedades desea ver.Connect to the Motor de base de datosDatabase Engine and then connect to the database for which you wish to view its properties..

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. En este ejemplo se consulta la vista de catálogo sys.database_scoped_configurations (Transact-SQL) para ver varias propiedades de la base de datos actual.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;  
    

    Para ver más ejemplos, vea sys.database_scoped_configurations (Transact-SQL)For more examples, see sys.database_scoped_configurations (Transact-SQL)

Para cambiar las propiedades de una base de datos de SQL Server 2016 mediante ALTER DATABASETo change the properties of a SQL Server 2016 database using ALTER DATABASE

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta.Copy and paste the following example into the query window. El ejemplo determina el estado de aislamiento de instantánea en la base de datos AdventureWorks2012AdventureWorks2012 , cambia el estado de la propiedad y comprueba el cambio.The example determines the state of snapshot isolation on the AdventureWorks2012AdventureWorks2012 database, changes the state of the property, and then verifies the change.

    Para determinar el estado de aislamiento de instantánea, seleccione la primera instrucción SELECT y haga clic en Ejecutar.To determine the state of snapshot isolation, select the first SELECT statement and click Execute.

    Para cambiar el estado de aislamiento de instantánea, seleccione la instrucción ALTER DATABASE y haga clic en Ejecutarde.To change the state of snapshot isolation, select the ALTER DATABASE statement and click Execute.

    Para comprobar el cambio, seleccione la segunda instrucción SELECT y haga clic en Ejecutar.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
    

Para cambiar las propiedades de ámbito de la base de datos mediante ALTER DATABASE SCOPED CONFIGURATIONTo change the database-scoped properties using ALTER DATABASE SCOPED CONFIGURATION

  1. Conéctese a una base de datos en la instancia de SQL Server.Connect to a database in your SQL Server instance.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta.Copy and paste the following example into the query window. En el ejemplo siguiente se establece MAXDOP de una base de datos secundaria con el valor de la base de datos principal.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   
    

Consulte tambiénSee 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)