sys.databases (Transact-SQL)
Contiene una fila por cada base de datos de la instancia de Microsoft SQL Server.
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 o 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 el permiso 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.
Si una base de datos no es ONLINE o se ha establecido AUTO_CLOSE en ON, 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 columna
Tipo de datos
Descripción
name
sysname
Nombre de la base de datos, único en una instancia de SQL Server.
database_id
int
Id. de la base de datos, único en una instancia de SQL Server.
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.
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.
compatibility_level
tinyint
Entero que corresponde a la versión de SQL Server para la que el comportamiento es compatible:
70
80
90
NULL = La base de datos no está conectada o AUTO_CLOSE se ha establecido en ON.
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á conectada o AUTO_CLOSE se ha establecido en ON.
user_access
tinyint
Configuración de acceso del usuario:
0 = Se ha especificado MULTI_USER
1 = Se ha especificado SINGLE_USER
2 = Se ha especificado RESTRICTED_USER
user_access_desc
nvarchar(60)
Descripción de la configuración de acceso del usuario:
MULTI_USER
SINGLE_USER
RESTRICTED_USER
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 ON.
0 = AUTO_CLOSE es OFF.
is_auto_shrink_on
bit
1 = AUTO_SHRINK es ON.
0 = AUTO_SHRINK es OFF.
state
tinyint
Estado de la base de datos:
0 = ONLINE
1 = RESTORING
2 = RECOVERING
3 = RECOVERY_PENDING
4 = SUSPECT
5 = EMERGENCY
6 = OFFLINE
state_desc
nvarchar(60)
Descripción del estado de la base de datos:
ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
EMERGENCY
OFFLINE
Para obtener más información, vea Estados de base de datos.
is_in_standby
bit
La base de datos es de sólo lectura para RESTORE LOG.
is_cleanly_shutdown
bit
1 = La base de datos se ha cerrado correctamente; no se requiere la recuperación en el inicio.
0 = La base de datos no se ha cerrado correctamente; se requiere la recuperación en el inicio.
is_supplemental_logging_enabled
bit
1 = SUPPLEMENTAL_LOGGING es ON.
0 = SUPPLEMENTAL_LOGGING es OFF.
snapshot_isolation_state
tinyint
Estado permitido para las transacciones de aislamiento de instantánea, tal como se define en la opción ALLOW_SNAPSHOT_ISOLATION:
0 = El estado de aislamiento de instantánea es OFF (valor predeterminado). No se permite el aislamiento de instantánea.
1 = El estado de aislamiento de instantánea es ON. Se permite el aislamiento de instantánea.
2 = El estado de aislamiento de instantánea se encuentra en estado de transición a OFF. Se controlan las versiones de las modificaciones de todas las transacciones. No se pueden iniciar nuevas transacciones con aislamiento de instantánea. La base de datos permanece en estado de transición a OFF hasta que puedan completarse todas las transacciones que estaban activas cuando se ejecutó ALTER DATABASE.
3 = El estado de aislamiento de instantánea se encuentra en estado de transición a 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 aislamiento de instantánea sea 1 (ON). La base de datos permanece en estado de transición a ON hasta que puedan completarse todas las transacciones de actualización que estaban activas cuando se ejecutó ALTER DATABASE.
snapshot_isolation_state_desc
nvarchar(60)
Descripción del estado de las transacciones de aislamiento de instantánea que se permiten, tal como se define en la opción ALLOW_SNAPSHOT_ISOLATION:
- OFF
- ON
- IN_TRANSITION_TO_ON
- IN_TRANSITION_TO_OFF
is_read_committed_snapshot_on
bit
1 = la opción READ_COMMITTED_SNAPSHOT está en ON. Las operaciones de lectura en el nivel de aislamiento READ COMMITTED se basan en búsquedas de instantáneas y no adquieren bloqueos.
0 = la opción READ_COMMITTED_SNAPSHOT está en 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:
FULL
BULK_LOGGED
SIMPLE
page_verify_option
tinyint
Valor de la opción PAGE_VERIFY:
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc
nvarchar(60)
Descripción del valor de la opción PAGE_VERIFY:
NONE.TORN_PAGE_DETECTION
CHECKSUM
is_auto_create_stats_on
bit
1 = AUTO_CREATE_STATISTICS es ON.
0 = AUTO_CREATE_STATISTICS es OFF.
is_auto_update_stats_on
bit
1 = AUTO_UPDATE_STATISTICS es ON.
0 = AUTO_UPDATE_STATISTICS es OFF.
is_auto_update_stats_async_on
bit
1 = AUTO_UPDATE_STATISTICS_ASYNC es ON.
0 = AUTO_UPDATE_STATISTICS_ASYNC es OFF.
is_ansi_null_default_on
bit
1 = ANSI_NULL_DEFAULT es ON.
0 = ANSI_NULL_DEFAULT es OFF.
is_ansi_nulls_on
bit
1 = ANSI_NULLS es ON.
0 = ANSI_NULLS es OFF.
is_ansi_padding_on
bit
1 = ANSI_PADDING es ON.
0 = ANSI_PADDING es OFF.
is_ansi_warnings_on
bit
1 = ANSI_WARNINGS es ON.
0 = ANSI_WARNINGS es OFF.
is_arithabort_on
bit
1 = ARITHABORT es ON.
0 = ARITHABORT es OFF.
is_concat_null_yields_null_on
bit
1 = CONCAT_NULL_YIELDS_NULL es ON.
0 = CONCAT_NULL_YIELDS_NULL es OFF.
is_numeric_roundabort_on
bit
1 = NUMERIC_ROUNDABORT es ON.
0 = NUMERIC_ROUNDABORT es OFF.
is_quoted_identifier_on
bit
1 = QUOTED_IDENTIFIER es ON.
0 = QUOTED_IDENTIFIER es OFF.
is_recursive_triggers_on
bit
1 = RECURSIVE_TRIGGERS es ON.
0 = RECURSIVE_TRIGGERS es OFF.
is_cursor_close_on_commit_on
bit
1 = CURSOR_CLOSE_ON_COMMIT es ON.
0 = CURSOR_CLOSE_ON_COMMIT es OFF.
is_local_cursor_default
bit
1 = CURSOR_DEFAULT es local.
0 = CURSOR_DEFAULT es global.
is_fulltext_enabled
bit
1 = La búsqueda de texto está habilitada para la base de datos.
0 = La búsqueda de texto está deshabilitada para la base de datos.
is_trustworthy_on
bit
1 = La base de datos se ha marcado como de confianza.
0 = La base de datos no se ha marcado como de confianza.
is_db_chaining_on
bit
1 = El encadenamiento de propiedad entre bases de datos es ON.
0 = El encadenamiento de propiedad entre bases de datos es OFF.
is_parameterization_forced
bit
1 = La parametrización es FORCED.
0 = La parametrización es SIMPLE.
is_master_key_encrypted_by_server
bit
1 = La base de datos tiene una clave maestra cifrada.
0 = La base de datos no tiene una clave maestra cifrada.
is_published
bit
1 = La base de datos es una base de datos de publicaciones en una topología de réplica transaccional o de instantáneas.
0 = No es una base de datos de publicaciones.
is_subscribed
bit
1 = La base de datos es una base de datos de suscripciones en una topología de réplica.
0 = No es una base de datos de suscripciones.
is_merge_published
bit
1 = La base de datos es una base de datos de publicaciones en una topología de réplica de mezcla.
0 = No es una base de datos de publicaciones en una topología de réplica de mezcla.
is_distributor
bit
1 = La base de datos es la base de datos de distribución para una topología de réplica.
0 = No es la base de datos de distribución para una topología de réplica.
is_sync_with_backup
bit
1 = La base de datos está marcada para la sincronización de la réplica con la copia de seguridad.
0 = No está marcada para la sincronización de la réplica con la copia de seguridad.
service_broker_guid
uniqueidentifier
Identificador del Service Broker de esta base de datos. Se utiliza como broker_instance del destino de la tabla de enrutamiento.
is_broker_enabled
bit
1 = Service Broker envía y recibe mensajes para esta base de datos.
0 = Todos los mensajes enviados permanecerán en la cola de transmisión y los mensajes recibidos no se enviarán a ninguna cola 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 broker se habilita tras una conmutación por error.
log_reuse_wait
tinyint
El proceso de reutilización del espacio del registro de transacciones está a la espera debido a una de las situaciones siguientes:
0 = Nada
1 = Punto de comprobación
2 = Copia de seguridad de registros
3 = Copia de seguridad o restauración activa
4 = Transacción activa
5 = Creación de reflejo de base de datos
6 = Réplica
7 = Creación de instantánea de base de datos
8 = Recorrido del registro
9 = Otra (transitoria)
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:
NOTHING
CHECKPOINT
LOG_BACKUP
Nota:
Si la razón es LOG_BACKUP (copia de seguridad de registros), puede que sean necesarias dos copias de seguridad para liberar el espacio.
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
REPLICATION
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
OTHER_TRANSIENT
Para obtener más información, vea Factores que pueden ralentizar el truncamiento del registro..
is_date_correlation_on
bit
1 = DATE_CORRELATION_OPTIMIZATION es ON.
0 = DATE_CORRELATION_OPTIMIZATION es OFF.
Vea también
Referencia
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_recovery_status (Transact-SQL)
Vistas de catálogo de archivos y bases de datos (Transact-SQL)
Otros recursos
Configurar las opciones de la base de datos