Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Azure 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_CLOSEesON, algunas columnas de la vista de catálogo sys.databases y la funciónDATABASEPROPERTYEXdevuelvenNULLporque 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
En el Explorador de objetos , conéctese a una instancia de Motor de base de datos de SQL Servery, después, expándala.
Expande Bases de datos, haz clic derecho en la base de datos para verla y luego selecciona Propiedades.
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
Conéctate al Motor de base de datos y luego a la base de datos para la que quieres ver sus propiedades.
En la barra Estándar, seleccione Nueva consulta.
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_SHRINKopción de base de datos en laAdventureWorks2025base de datos. Un valor de retorno de 1 significa que la opción está establecida enON, y un valor de retorno de 0 significa que la opción está establecida enOFF.SELECT DATABASEPROPERTYEX('AdventureWorks2025', 'IsAutoShrink');
Consulta las propiedades de una base de datos mediante consultas sys.databases
Conéctate al Motor de base de datos y luego a la base de datos para la que quieres ver sus propiedades.
En la barra Estándar, seleccione Nueva consulta.
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
Conéctate al Motor de base de datos y luego a la base de datos para la que quieres ver sus propiedades.
En la barra Estándar, seleccione Nueva consulta.
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
Conéctese con el Motor de base de datos.
En la barra Estándar, seleccione Nueva consulta.
Copie y pegue el ejemplo siguiente en la ventana de consulta. El ejemplo comprueba el estado del aislamiento de instantáneas en la
AdventureWorks2025base 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
SELECTsentencia y selecciona Ejecutar.Para cambiar el estado del aislamiento de instantáneas, selecciona la
ALTER DATABASEsentencia y selecciona Ejecutar.Para verificar el cambio, selecciona la segunda
SELECTsentencia 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
Conéctese a una base de datos en la instancia de SQL Server.
En la barra Estándar, seleccione Nueva consulta.
Copie y pegue el ejemplo siguiente en la ventana de consulta. El siguiente ejemplo establece
MAXDOPpara una base de datos secundaria el valor de la base de datos primaria.ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;