Ver o cambiar las propiedades de una base de datos

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Este artículo describe cómo visualizar o cambiar las propiedades de una base de datos en SQL Server con 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.

Recomendaciones

  • Cuando AUTO_CLOSE es ON, algunas columnas de la vista de catálogo sys.databases y la función DATABASEPROPERTYEX devuelven NULL porque la base de datos no está disponible para recuperar los datos. Para resolver este problema, abre la base de datos.

Permisos

Para cambiar las propiedades de una base de datos, necesitas ALTER permiso sobre la base de datos. Para ver las propiedades de una base de datos, necesitas al menos pertenecer al rol público de base de datos fija.

Uso de SQL Server Management Studio

  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. Expande Bases de datos, haz clic derecho en la base de datos para verla y luego selecciona 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.

Uso de 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, utilice la función DATABASEPROPERTYEX y la vista de catálogo sys.databases . Para cambiar las propiedades de una base de datos, utiliza la versión de la ALTER DATABASE sentencia para tu entorno: ALTER DATABASE o ALTER DATABASE. Para ver las propiedades de ámbito de base de datos, utiliza la vista de catálogo sys.database_scoped_configurations. Para modificar las propiedades de ámbito de base de datos, usa la instrucción ALTER DATABASE SCOPED CONFIGURATION.

Ver una propiedad de una base de datos con la DATABASEPROPERTYEX función

  1. Conéctate al Motor de base de datos y luego a la base de datos para la que quieres ver sus propiedades.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar. Este ejemplo utiliza la función del sistema DATABASEPROPERTYEX para devolver el estado de la AUTO_SHRINK opción de base de datos en la AdventureWorks2025 base de datos. Un valor de retorno de 1 significa que la opción está establecida en ON, y un valor de retorno de 0 significa que la opción está establecida en OFF.

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

Consulta las propiedades de una base de datos mediante consultas sys.databases

  1. Conéctate al Motor de base de datos y luego a la base de datos para la que quieres ver sus propiedades.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar. En este ejemplo se consulta la vista de catálogo sys.databases para ver varias propiedades de la base de datos AdventureWorks2025 . Este ejemplo devuelve el número de identificador de la base de datos (database_id), 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 = 'AdventureWorks2025';
    

Consulta las propiedades de una configuración de ámbito de base de datos consultando sys.databases_scoped_configuration

  1. Conéctate al Motor de base de datos y luego a la base de datos para la que quieres ver sus propiedades.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar. Este ejemplo consulta la vista de catálogo sys.database_scoped_configurations para ver varias propiedades de la base de datos actual.

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

    Para más ejemplos, véase sys.database_scoped_configurations.

Cambiar las propiedades de una base de datos de SQL Server conALTER DATABASE

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

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta. El ejemplo comprueba el estado del aislamiento de instantáneas en la AdventureWorks2025 base de datos, cambia el estado de la propiedad y luego verifica el cambio.

    Para comprobar el estado del aislamiento de instantáneas, selecciona la primera SELECT sentencia y selecciona Ejecutar.

    Para cambiar el estado del aislamiento de instantáneas, selecciona la ALTER DATABASE sentencia y selecciona Ejecutar.

    Para verificar el cambio, selecciona la segunda SELECT sentencia y selecciona Ejecutar.

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

Cambiar las propiedades de ámbito de base de datos con ALTER DATABASE SCOPED CONFIGURATION

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

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta. El siguiente ejemplo establece MAXDOP para una base de datos secundaria el valor de la base de datos primaria.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;