sys.databases (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Warehouse en Microsoft Fabric Base de datos SQL de Microsoft Fabric
Contiene una fila por cada base de datos de la instancia de SQL Server.
Si una base de datos no ONLINE
es o AUTO_CLOSE
está establecida ON
en y la base de datos está cerrada, los valores de algunas columnas pueden ser NULL
. Si una base de datos es OFFLINE
, la fila correspondiente no estará visible para los usuarios con pocos privilegios. Para ver la fila correspondiente si la base de datos es OFFLINE
, un usuario debe tener al menos el permiso de servidor ALTER ANY DATABASE
o el permiso CREATE DATABASE
en la base de datos master
.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
name |
sysname | Nombre de la base de datos, único dentro de una instancia de SQL Server o dentro de un servidor lógico de Azure SQL Database. |
database_id |
int | Identificador de la base de datos, único dentro de una instancia de SQL Server. En Azure SQL Database, los valores son únicos dentro de un servidor lógico y se pueden combinar con sys.database_service_objectives en la database_id columna, pero no con otras vistas del sistema en las que la database_id columna está presente. Para obtener información detallada, vea DB_ID. |
source_database_id |
int | Distinto de NULL = Id. de la base de datos de origen de esta instantánea de base de datos. NULL = No es una instantánea de base de datos. |
owner_sid |
varbinary(85) | SID (identificador de seguridad) del propietario externo de la base de datos, según se ha registrado en el servidor. Para obtener información sobre quién puede poseer una base de datos, consulte ALTER AUTHORIZATION para bases de datos. |
create_date |
datetime | Fecha en que se creó o se cambió de nombre la base de datos. Para tempdb , este valor cambia cada vez que se reinicia el servidor. create_date no cambia cuando se realiza una operación de cambio de nombre en Azure SQL Database. |
compatibility_level |
tinyint | Entero que corresponde a la versión de SQL Server en la que el comportamiento es compatible. 70: De SQL Server 7.0 a SQL Server 2008 (10.0.x) 80: De SQL Server 2000 (8.x) a SQL Server 2008 R2 (10.50.x) 90: De SQL Server 2008 (10.0.x) a SQL Server 2012 (11.x) 100: SQL Server 2008 (10.0.x) y versiones posteriores, y Azure SQL Database 110: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database 120: SQL Server 2014 (12.x) y versiones posteriores, y Azure SQL Database 130: SQL Server 2016 (13.x) y versiones posteriores, y Azure SQL Database 140: SQL Server 2017 (14.x) y versiones posteriores, y Azure SQL Database 150: SQL Server 2019 (15.x) y versiones posteriores, y Azure SQL Database 160: SQL Server 2022 (16.x) y versiones posteriores, y Azure SQL Database |
collation_name |
sysname | Intercalación de la base de datos. Actúa como la intercalación predeterminada en la base de datos. NULL = La base de datos no está en línea, o AUTO_CLOSE se ha establecido en ON y la base de datos está cerrada. |
user_access |
tinyint | Configuración de acceso del usuario:0 = MULTI_USER especificado1 = SINGLE_USER especificado2 = RESTRICTED_USER especificado |
user_access_desc |
nvarchar(60) | Descripción de la configuración de acceso del usuario. |
is_read_only |
bit | 1 = La base de datos es READ_ONLY 0 = La base de datos es READ_WRITE |
is_auto_close_on |
bit | 1 = AUTO_CLOSE es ON0 = AUTO_CLOSE is OFF |
is_auto_shrink_on |
bit | 1 = AUTO_SHRINK es ON0 = AUTO_SHRINK is OFF |
state |
tinyint | Valor0 = ONLINE 1 = RESTORING 2 = RECOVERING 13 = RECOVERY_PENDING 14 = SUSPECT 5 = EMERGENCY 16 = OFFLINE 17 = COPYING 210 = OFFLINE_SECONDARY 2Nota: En el caso de las bases de datos siempre visibles, consulte las columnas database_state o database_state_desc de sys.dm_hadr_database_replica_states.1 Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores, y Azure SQL Database 2 Se aplica a: Replicación geográfica activa de Azure SQL Database |
state_desc |
nvarchar(60) | Descripción del estado de la base de datos. Vea state . |
is_in_standby |
bit | La base de datos es de solo lectura para RESTORE LOG. |
is_cleanly_shutdown |
bit | 1 = La base de datos se cierra limpiamente; no se requiere recuperación al iniciarse0 = La base de datos no se cerró limpiamente; se requiere recuperación al iniciarse |
is_supplemental_logging_enabled |
bit | 1 = SUPPLEMENTAL_LOGGING es ON0 = SUPPLEMENTAL_LOGGING is OFF |
snapshot_isolation_state |
tinyint | Estado de las transacciones de aislamiento de instantáneas permitidas, según establezca la ALLOW_SNAPSHOT_ISOLATION opción :0 = El estado de aislamiento de instantánea es OFF (valor predeterminado). No se permite el aislamiento de instantánea.1 = Estado de aislamiento de instantánea ON. Se permite el aislamiento de instantánea.2 = El estado de aislamiento de instantánea está en transición al estado OFF. Se controlan las versiones de las modificaciones de todas las transacciones. No se pueden iniciar nuevas transacciones mediante el aislamiento de instantánea. La base de datos permanece en el estado OFF hasta que se pueden completar todas las transacciones que estaban activas cuando ALTER DATABASE se ejecutó.3 = El estado de aislamiento de instantánea está en transición al estado ON. Se controlan las versiones de las modificaciones de las transacciones nuevas. Las transacciones no pueden utilizar el aislamiento de instantánea hasta que el estado de este sea 1 (ON). La base de datos permanece en el estado ON hasta que se pueden completar todas las transacciones de actualización que estaban activas cuando ALTER DATABASE se ejecutó. |
snapshot_isolation_state_desc |
nvarchar(60) | Descripción del estado de las transacciones de aislamiento de instantáneas permitidas, tal como se establece en la ALLOW_SNAPSHOT_ISOLATION opción . |
is_read_committed_snapshot_on |
bit | 1 = READ_COMMITTED_SNAPSHOT la opción es ON. Las operaciones de lectura en el nivel de aislamiento Lectura confirmada se basan en exámenes de instantáneas y no adquieren bloqueos.0 = READ_COMMITTED_SNAPSHOT la opción es OFF (valor predeterminado). Las operaciones de lectura en el nivel de aislamiento READ COMMITTED utilizan bloqueos compartidos. |
recovery_model |
tinyint | Modelo de recuperación seleccionado:1 = FULL 2 = BULK_LOGGED 3 = SIMPLE |
recovery_model_desc |
nvarchar(60) | Descripción del modelo de recuperación seleccionado. |
page_verify_option |
tinyint | Configuración de la PAGE_VERIFY opción:0 = NONE 1 = TORN_PAGE_DETECTION 2 = CHECKSUM |
page_verify_option_desc |
nvarchar(60) | Descripción de la configuración de PAGE_VERIFY opción. |
is_auto_create_stats_on |
bit | 1 = AUTO_CREATE_STATISTICS es ON0 = AUTO_CREATE_STATISTICS is OFF |
is_auto_create_stats_incremental_on |
bit | Indica la configuración predeterminada para la opción incremental de auto stats.0 = las estadísticas de creación automática no son incrementales1 = las estadísticas de creación automática son incrementales si es posible.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
is_auto_update_stats_on |
bit | 1 = AUTO_UPDATE_STATISTICS es ON0 = AUTO_UPDATE_STATISTICS is OFF |
is_auto_update_stats_async_on |
bit | 1 = AUTO_UPDATE_STATISTICS_ASYNC es ON0 = AUTO_UPDATE_STATISTICS_ASYNC is OFF |
is_ansi_null_default_on |
bit | 1 = ANSI_NULL_DEFAULT es ON0 = ANSI_NULL_DEFAULT is OFF |
is_ansi_nulls_on |
bit | 1 = ANSI_NULLS es ON0 = ANSI_NULLS is OFF |
is_ansi_padding_on |
bit | 1 = ANSI_PADDING es ON0 = ANSI_PADDING is OFF |
is_ansi_warnings_on |
bit | 1 = ANSI_WARNINGS es ON0 = ANSI_WARNINGS is OFF |
is_arithabort_on |
bit | 1 = ARITHABORT es ON0 = ARITHABORT is OFF |
is_concat_null_yields_null_on |
bit | 1 = CONCAT_NULL_YIELDS_NULL es ON0 = CONCAT_NULL_YIELDS_NULL is OFF |
is_numeric_roundabort_on |
bit | 1 = NUMERIC_ROUNDABORT es ON0 = NUMERIC_ROUNDABORT is OFF |
is_quoted_identifier_on |
bit | 1 = QUOTED_IDENTIFIER es ON0 = QUOTED_IDENTIFIER is OFF |
is_recursive_triggers_on |
bit | 1 = RECURSIVE_TRIGGERS es ON0 = RECURSIVE_TRIGGERS is OFF |
is_cursor_close_on_commit_on |
bit | 1 = CURSOR_CLOSE_ON_COMMIT es ON0 = CURSOR_CLOSE_ON_COMMIT is OFF |
is_local_cursor_default |
bit | 1 = CURSOR_DEFAULT es local0 = CURSOR_DEFAULT es global |
is_fulltext_enabled |
bit | 1 = El texto completo está habilitado para la base de datos0 = El texto completo está deshabilitado para la base de datos |
is_trustworthy_on |
bit | 1 = La base de datos se ha marcado como de confianza0 = La base de datos no se ha marcado como de confianzaDe manera predeterminada, las bases de datos restauradas o adjuntadas se marcan como de confianza. |
is_db_chaining_on |
bit | 1 = El encadenamiento de propiedad entre bases de datos es ON0 = El encadenamiento de propiedad entre bases de datos es OFF |
is_parameterization_forced |
bit | 1 = La parametrización es FORCED0 = La parametrización es SIMPLE |
is_master_key_encrypted_by_server |
bit | 1 = La base de datos tiene una clave maestra cifrada0 = La base de datos no tiene una clave maestra cifrada |
is_query_store_on |
bit | 1 = El Almacén de consultas está habilitado para esta base de datos. Compruebe sys.database_query_store_options para ver el estado de Almacén de consultas.0 = La Almacén de consultas no está habilitadaSe aplica a: SQL Server 2016 (13.x) y versiones posteriores. |
is_published |
bit | 1 = La base de datos es una base de datos de publicación en una topología de replicación transaccional o de instantáneas.0 = No es una base de datos de publicación |
is_subscribed |
bit | Esta columna no se usa. Siempre devolverá 0 , independientemente del estado del suscriptor de la base de datos. |
is_merge_published |
bit | 1 = La base de datos es una base de datos de publicación en una topología de replicación de mezcla0 = No es una base de datos de publicación en una topología de replicación de mezcla |
is_distributor |
bit | 1 = La base de datos es la base de datos de distribución de una topología de replicación.0 = No es la base de datos de distribución de una topología de replicación. |
is_sync_with_backup |
bit | 1 = La base de datos está marcada para la sincronización de replicación con copia de seguridad0 = No está marcado para la sincronización de replicación con copia de seguridad |
service_broker_guid |
uniqueidentifier | Identificador de Service Broker de esta base de datos. Se usa como del broker_instance destino en la tabla de enrutamiento. |
is_broker_enabled |
bit | 1 = El agente de esta base de datos está enviando y recibiendo mensajes.0 = Todos los mensajes enviados permanecerán en la cola de transmisión y los mensajes recibidos no se colocarán en colas en esta base de datos.De manera predeterminada, las bases de datos restauradas o adjuntadas tienen Service Broker deshabilitado. La excepción es la creación de reflejo de bases de datos, donde el agente se habilita tras una conmutación por error. |
log_reuse_wait |
tinyint | La reutilización del espacio del registro de transacciones está esperando uno de los siguientes valores como último punto de comprobación. Para obtener explicaciones más detalladas de estos valores, consulte El registro de transacciones. Valor 0 = Nothing1 = Punto de control (cuando una base de datos tiene un grupo de archivos de datos optimizado para memoria, debería esperar ver la log_reuse_wait columna indica checkpoint o xtp_checkpoint ) 12 = Copia de seguridad de registros 13 = Copia de seguridad activa o restauración 14 = Transacción activa 15 = Creación de reflejo de la base de datos 16 = Replicación 17 = Creación de instantáneas de base de datos 18 = Examen de registros9 = Una réplica secundaria de grupos de disponibilidad AlwaysOn aplica registros de registro de transacciones de esta base de datos a una base de datos secundaria correspondiente. 29 = Otros (transitorios) 310 = Solo para uso interno 211 = Solo para uso interno 212 = Solo para uso interno 213 = Página 2 más antigua14 = Otros 216 = XTP_CHECKPOINT (Cuando una base de datos tiene un grupo de archivos de datos optimizado para memoria, debe esperar ver la log_reuse_wait columna indica checkpoint o xtp_checkpoint ) 417 = examen de sLog cuando se usa la recuperación acelerada de la base de datos 51 Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores 2 Se aplica a: SQL Server 2012 (11.x) y versiones posteriores 3 Se aplica a: SQL Server 2008 R2 (10.50.x) y versiones anteriores 4 Se aplica a: SQL Server 2014 (12.x) y versiones posteriores 5 Se aplica a: SQL Server 2019 (15.x) y versiones posteriores |
log_reuse_wait_desc |
nvarchar(60) | Descripción de las situaciones debido a las cuales el proceso de reutilización del espacio del registro de transacciones está a la espera como último punto de comprobación: Valores posibles:NOTHING CHECKPOINT LOG_BACKUP ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING REPLICATION DATABASE_SNAPSHOT_CREATION LOG_SCAN AVAILABILITY_REPLICA OLDEST_PAGE XTP_CHECKPOINT SLOG_SCAN |
is_date_correlation_on |
bit | 1 = DATE_CORRELATION_OPTIMIZATION es ON0 = DATE_CORRELATION_OPTIMIZATION is OFF |
is_cdc_enabled |
bit | 1 = La base de datos está habilitada para la captura de datos modificados. Para obtener más información, vea sys.sp_cdc_enable_db (Transact-SQL). |
is_encrypted |
bit | Indica si la base de datos está cifrada (refleja el último estado establecido mediante la cláusula ALTER DATABASE SET ENCRYPTION ). Puede ser uno de los siguientes valores:1 = Cifrado0 = No cifradoPara obtener más información sobre el cifrado de base de datos, consulte Cifrado de datos transparente (TDE). Si la base de datos está en proceso de descifrado, is_encrypted muestra un valor de 0 . Puede ver el estado del proceso de cifrado utilizando la vista de administración dinámica sys.dm_database_encryption_keys. |
is_honor_broker_priority_on |
bit | Indica si la base de datos sigue las prioridades de conversación (refleja el último estado establecido mediante la cláusula ALTER DATABASE SET HONOR_BROKER_PRIORITY ). Puede ser uno de los siguientes valores:1 = HONOR_BROKER_PRIORITY está activado0 = HONOR_BROKER_PRIORITY está desactivadoLas bases de datos restauradas o adjuntadas tienen la prioridad de Broker desactivada de manera predeterminada. |
replica_id |
uniqueidentifier | Identificador único de la réplica de disponibilidad de Grupos de disponibilidad Always On local del grupo de disponibilidad, si existe, en el que la base de datos está participando.NULL = la base de datos no forma parte de una réplica de disponibilidad de en el grupo de disponibilidad.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
group_database_id |
uniqueidentifier | Identificador único de la base de datos en un grupo de disponibilidad Always On, si existe, en el que participa la base de datos. group_database_id es el mismo para esta base de datos en la réplica principal y en cada réplica secundaria en la que la base de datos se ha unido al grupo de disponibilidad.NULL = la base de datos no forma parte de una réplica de disponibilidad en ningún grupo de disponibilidad.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
resource_pool_id |
int | El identificador del grupo de recursos de servidor asignado a esta base de datos. Este grupo de recursos de servidor controla la memoria total disponible para las tablas optimizadas para memoria en esta base de datos. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
default_language_lcid |
smallint | Indica el identificador local (lcid ) del idioma predeterminado de una base de datos independiente.Nota: Funciona como la opción Configurar el idioma predeterminado (opción de configuración del servidor) de sp_configure . Este valor es NULL para una base de datos no independiente.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
default_language_name |
nvarchar(128) | Indica el idioma predeterminado de una base de datos independiente. Este valor es NULL para una base de datos no independiente.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
default_fulltext_language_lcid |
int | Indica el identificador de configuración regional (lcid) del idioma de texto completo predeterminado de la base de datos independiente. Nota: Funciones como valor predeterminado Configure el idioma de texto completo predeterminado (opción de configuración del servidor) de sp_configure . Este valor es NULL para una base de datos no independiente.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
default_fulltext_language_name |
nvarchar(128) | Indica el idioma de texto completo predeterminado de la base de datos independiente. Este valor es NULL para una base de datos no independiente.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
is_nested_triggers_on |
bit | Indica si se permiten o no desencadenadores anidados en la base de datos independiente.0 = no se permiten desencadenadores anidados1 = se permiten desencadenadores anidadosNota: Funciona como configurar los desencadenadores anidados (opción de configuración del servidor) de sp_configure . Este valor es NULL para una base de datos no independiente. Consulte sys.configurations (Transact-SQL) para más información.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
is_transform_noise_words_on |
bit | Indica si las palabras irrelevantes deben transformarse o no en la base de datos independiente.0 = no se deben transformar palabras irrelevantes.1 = las palabras irrelevantes deben transformarse.Nota: Funciona como la Opción de configuración del servidor Transformar palabras irrelevantes de sp_configure . Este valor es NULL para una base de datos no independiente. Consulte sys.configurations (Transact-SQL) para más información.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores. |
two_digit_year_cutoff |
smallint | Indica un valor de un número comprendido entre 1753 y 9999 que representa el año límite para interpretar años de dos dígitos como años de cuatro dígitos. Nota: Funciona como configurar el límite de año de dos dígitos (opción de configuración del servidor) de sp_configure . Este valor es NULL para una base de datos no independiente. Consulte sys.configurations (Transact-SQL) para más información.Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
containment |
tinyint | Indica el estado de contención de la base de datos. No acepta valores NULL.0 = la contención de la base de datos está desactivada. Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database.1 = la base de datos está en contención parcial Se aplica a: SQL Server 2012 (11.x) y versiones posteriores |
containment_desc |
nvarchar(60) | Indica el estado de contención de la base de datos. No acepta valores NULL.NONE = base de datos heredada (contención cero)PARTIAL = base de datos parcialmente independienteSe aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
target_recovery_time_in_seconds |
int | Tiempo estimado para recuperar la base de datos, en segundos. Acepta valores NULL. Se aplica a: SQL Server 2012 (11.x) y versiones posteriores, y Azure SQL Database. |
delayed_durability |
int | Opción de durabilidad diferida:0 = DISABLED1 = PERMITIDO2 = FORCEDPara saber más, vea Control de la durabilidad de las transacciones. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores, y Azure SQL Database. |
delayed_durability_desc |
nvarchar(60) | Opción de durabilidad diferida:DISABLED ALLOWED FORCED Se aplica a: SQL Server 2014 (12.x) y versiones posteriores, y Azure SQL Database. |
is_memory_optimized_elevate_to_snapshot_on |
bit | Se tiene acceso a las tablas con optimización en memoria mediante el aislamiento de instantánea cuando el valor de configuración TRANSACTION ISOLATION LEVEL de la sesión se establece en un nivel de aislamiento inferior, READ COMMITTED o READ UNCOMMITTED.1 = El nivel de aislamiento mínimo es SNAPSHOT.0 = El nivel de aislamiento no está elevado. |
is_federation_member |
bit | Indica si la base de datos es miembro de una federación. Se aplica a: Azure SQL Database |
is_remote_data_archive_enabled |
bit | Indica si la base de datos está extendida.0 = La base de datos no está habilitada para Stretch.1 = La base de datos está habilitada para Stretch.Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Para obtener más información, vea Stretch Database. |
is_mixed_page_allocation_on |
bit | Indica si las tablas y los índices de la base de datos pueden asignar páginas iniciales desde extensiones mixtas.0 = Las tablas e índices de la base de datos siempre asignan páginas iniciales de extensiones uniformes.1 = Las tablas e índices de la base de datos pueden asignar páginas iniciales de extensiones mixtas.Para obtener más información, vea la opción SET MIXED_PAGE_ALLOCATION de Opciones de ALTER DATABASE SET (Transact-SQL).Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
is_temporal_history_retention_enabled |
bit | Indica si la tarea de limpieza de la directiva de retención temporal está habilitada.1 = la retención temporal está habilitada0 = la retención temporal está deshabilitadaSe aplica a: SQL Server 2017 (14.x) y versiones posteriores, y Azure SQL Database. |
catalog_collation_type |
int | Opción de intercalación del catálogo:0 = DATABASE_DEFAULT2 = SQL_Latin_1_General_CP1_CI_AS Se aplica a: Azure SQL Database |
catalog_collation_type_desc |
nvarchar(60) | Opción de intercalación del catálogo: DATABASE_DEFAULT SQL_Latin_1_General_CP1_CI_AS Se aplica a: Azure SQL Database |
physical_database_name |
nvarchar(128) | En SQL Server, nombre físico de la base de datos. Para Azure SQL Database, un identificador único para la base de datos física actual correspondiente a la base de datos de usuario. Cambiar el objetivo de nivel de servicio de base de datos o restaurar la base de datos hará que este valor cambie. Se aplica a: SQL Server 2019 (15.x) y versiones posteriores, y Azure SQL Database. |
is_result_set_caching_on |
bit | Indica si el almacenamiento en caché del conjunto de resultados está habilitado.1 = el almacenamiento en caché del conjunto de resultados está habilitado0 = el almacenamiento en caché del conjunto de resultados está deshabilitadoSe aplica a: Azure Synapse Analytics Gen2. Aunque esta característica se está implantando en todas las regiones, compruebe la versión implementada en su instancia, las notas de la versión de Azure Synapse más recientes y la programación de actualización de Gen2 para saber qué características hay disponibles. |
is_accelerated_database_recovery_on |
bit | Indica si la Recuperación acelerada de la base de datos (ADR) está habilitada.1 = ADR está habilitado0 = ADR está deshabilitadoSe aplica a: SQL Server 2019 (15.x) y versiones posteriores, y Azure SQL Database. |
is_tempdb_spill_to_remote_store |
bit | Indica si la escritura de tempdb en el almacén remoto está habilitada.1 = habilitado0 = deshabilitadoSe aplica a: Azure Synapse Analytics Gen2. |
is_stale_page_detection_on |
bit | Indica si la detección de páginas obsoletas está habilitada.1 = la detección de páginas obsoletas está habilitada0 = la detección de páginas obsoletas está deshabilitadaSe aplica a: Azure Synapse Analytics Gen2. Aunque esta característica se está implantando en todas las regiones, compruebe la versión implementada en su instancia, las notas de la versión de Azure Synapse más recientes y la programación de actualización de Gen2 para saber qué características hay disponibles. |
is_memory_optimized_enabled |
bit | Indica si ciertas características en memoria, como el grupo de búferes híbridos, están habilitadas para la base de datos. No refleja el estado de disponibilidad ni configuración de los escenarios de uso e información general de OLTP en memoria.1 = las características optimizadas para memoria están habilitadas0 = las características optimizadas para memoria están deshabilitadasSe aplica a: SQL Server 2019 (15.x) y versiones posteriores, y Azure SQL Database. |
is_data_retention_on |
bit | Indica si la retención de datos está habilitada para una base de datos de Azure Edge. Se aplica a: Azure SQL Edge |
is_ledger_on |
bit | Señala una base de datos de libro de contabilidad, que es una base de datos en la que todas las tablas de usuario son tablas de libro de contabilidad (toda la base de datos de cliente tiene aplicada la evidencia de alteración). Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, y Azure SQL Database |
is_change_feed_enabled |
bit | Indica si la base de datos actual está habilitada para Azure Synapse Link para SQL o Fabric Mirrored Database. Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, y Azure SQL Database |
is_vorder_enabled |
bit | Indica si V-Order está habilitado para cada almacén. Solo se aplica a: Microsoft Fabric. |
Permisos
Si el autor de la llamada de sys.databases
no es el propietario de la base de datos y la base de datos no es master
ni tempdb
, los permisos mínimos necesarios para ver la fila correspondiente son ALTER ANY DATABASE
o VIEW ANY DATABASE
en el nivel de servidor o CREATE DATABASE
en la base de datos master
. La base de datos a la que está conectado el autor de la llamada siempre se puede ver en sys.databases
.
Importante
El rol público tiene el permiso VIEW ANY DATABASE
de forma predeterminada, lo que permite a todos los inicios de sesión ver información de la base de datos.
Para impedir que un inicio de sesión tenga capacidad para detectar una base de datos, use REVOKE
para revocar el permiso VIEW ANY DATABASE
de public
o DENY
para denegar el permiso VIEW ANY DATABASE
de inicios de sesión individuales.
Comentarios
En Azure SQL Database, esta vista está disponible en la base de datos master
y en las bases de datos de usuario. En una base de datos master
, esta vista devuelve la información sobre la base de datos master
y todas las bases de datos de usuario del servidor. En una base de datos de usuario, esta vista solo devuelve información sobre la base de datos actual y la base de datos master
.
Debido a la posible sincronización de metadatos, la sys.databases
vista podría proporcionar información incorrecta sobre el cifrado de la base de datos. Para garantizar resultados precisos, se recomienda usar la vista sys.dm_database_encryption_keys para obtener el estado de cifrado real.
Utilice la vista sys.databases
de la base de datos master
del servidor de Azure SQL Database donde se va a crear la nueva base de datos. Una vez que comience la copia de base de datos, puede consultar las vistas sys.databases
y sys.dm_database_copies
en la base de datos master
del servidor de destino para recuperar más información sobre el progreso de la copia.
Ejemplos
A. Consulta de la vista sys.databases
En el siguiente ejemplo se devuelven algunas de las columnas disponibles en la vista sys.databases
.
SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc
FROM sys.databases;
B. Comprobar el estado de la copia en SQL Database
En el ejemplo siguiente se consultan las vistas sys.databases
y sys.dm_database_copies
para devolver información sobre una operación de copia de base de datos.
Se aplica a: Azure SQL Database
-- Execute from the master database.
SELECT a.name, a.state_desc, b.start_date, b.modify_date, b.percent_complete
FROM sys.databases AS a
INNER JOIN sys.dm_database_copies AS b ON a.database_id = b.database_id
WHERE a.state = 7;
C. Comprobar el estado de la directiva de retención temporal en SQL Database
En el siguiente ejemplo se consulta sys.databases
para devolver información sobre si la tarea de limpieza de retención temporal está habilitada. Después de una operación de restauración, la retención temporal está deshabilitada de forma predeterminada. Use ALTER DATABASE
para habilitarla expresamente.
Se aplica a: Azure SQL Database
-- Execute from the master database.
SELECT a.name, a.is_temporal_history_retention_enabled
FROM sys.databases AS a;