Ver o cambiar las propiedades de una base de datos

En este tema se describe cómo ver o cambiar las propiedades de una base de datos en SQL Server 2012 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

    Seguridad

  • Para ver o cambiar las propiedades de una base de datos, use:

    SQL Server Management Studio

    Transact-SQL

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, ejecute la instrucción USE para abrir la base de datos.

Seguridad

Permisos

Requiere el permiso ALTER en la base de datos.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar 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 del Motor de base de datos de SQL Server y, a continuación, expándala.

  2. Expanda Bases de datos, haga clic con el botón secundario en la base de datos que desee ver y, a continuación, 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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para ver una propiedad de una base de datos con DATABASEPROPERTYEX

  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 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 AdventureWorks2012 . 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.

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

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

  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 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 AdventureWorks2012 . 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).

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

Para cambiar las propiedades de una base de datos

  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 AdventureWorks2012 , 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 Ejecutar de .

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

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

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Referencia

sys.databases (Transact-SQL)

ALTER DATABASE SET HADR (Transact-SQL)

Opciones de ALTER DATABASE SET (Transact-SQL)

Reflejo de la base de datos ALTER DATABASE (Transact-SQL)

Nivel de compatibilidad de ALTER DATABASE (Transact-SQL)

Opciones File y Filegroup de ALTER DATABASE (Transact-SQL)