Ver o cambiar las propiedades de una base de datos

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Obtenga información sobre cómo ver o cambiar las propiedades de una base de datos en SQL Server mediante SQL Server Management Studio o Transact-SQL. Después de cambiar una propiedad de la base de datos, la modificación surte efecto de inmediato.

En este tema

Antes de empezar

Recomendaciones

  • 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. Para resolver este problema, abra la base de datos.

Seguridad

Permisos

Se requiere el permiso ALTER en la base de datos para cambiar las propiedades de una base de datos. Se requiere como mínimo pertenecer al rol de base de datos Public para ver las propiedades de una base de datos.

Uso de SQL Server Management Studio

Para ver o cambiar las propiedades de una base de datos

  1. En el Explorador de objetos , conéctese a una instancia de Motor de base de datos de SQL Servery, después, expándala.

  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.

  3. En el cuadro de diálogo Propiedades de la base de datos , seleccione una página para ver la información correspondiente. Por ejemplo, seleccione la página Archivos para ver información acerca de los archivos de datos y de registro.

Usar Transact-SQL

Transact-SQL proporciona una serie de métodos diferentes para ver y cambiar las propiedades de una base de datos. 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). Para cambiar las propiedades de una base de datos, puede usar la versión de la instrucción ALTER DATABASE para su entorno: ALTER DATABASE (Transact-SQL) o 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)y para modificar dichas propiedades, use la instrucción ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Para ver una propiedad de una base de datos con la función DATABASEPROPERTYEX

  1. Conéctese al motor de base de datos y luego a la base de datos cuyas propiedades desea ver.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. 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 AdventureWorks2022 . 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.

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

Para ver las propiedades de una base de datos consultando sys.databases

  1. Conéctese al motor de base de datos y luego a la base de datos cuyas propiedades desea ver.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se consulta la vista de catálogo sys.databases para ver varias propiedades de la base de datos AdventureWorks2022 . 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).

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

Para ver las propiedades de una configuración de ámbito de base de datos mediante una consulta sys.databases_scoped_configuration

  1. Conéctese al motor de base de datos y luego a la base de datos cuyas propiedades desea ver.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. 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.

    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)

Para cambiar las propiedades de una base de datos de SQL Server 2016 mediante ALTER DATABASE

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta. El ejemplo determina el estado de aislamiento de instantánea en la base de datos AdventureWorks2022 , cambia el estado de la propiedad y comprueba el cambio.

    Para determinar el estado de aislamiento de instantánea, seleccione la primera instrucción SELECT y haga clic en Ejecutar.

    Para cambiar el estado de aislamiento de instantánea, seleccione la instrucción ALTER DATABASE y haga clic en Ejecutarde.

    Para comprobar el cambio, seleccione la segunda instrucción SELECT y haga clic en Ejecutar.

    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
    

Para cambiar las propiedades de ámbito de la base de datos mediante ALTER DATABASE SCOPED CONFIGURATION

  1. Conéctese a una base de datos en la instancia de SQL Server.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta. En el ejemplo siguiente se establece MAXDOP de una base de datos secundaria con el valor de la base de datos principal.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Consulte también

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)