Compartir a través de


sys.databases (Transact-SQL)

Contiene una fila por cada base de datos de la instancia de SQL Server.

Se aplica a: de SQL Server (SQL Server 2008 a la versión actual), Base de datos SQL de Azure.

Si una base de datos no es ONLINE o se ha establecido AUTO_CLOSE en ON, 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 maestra.

Columnas pertinentes para Georreplicación activa en Base de datos SQL: is_ready_only, state y state_desc.

Nombre de columna

Tipo de datos

Descripción

name

sysname

Nombre de base de datos, único en una instancia de SQL Server o dentro de un servidor de Base de datos SQL de Azure.

database_id

int

Identificador de la base de datos, único en una instancia de SQL Server o dentro de un servidor de Base de datos SQL de Azure.

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:

Valor

Se aplica a

70

SQL Server 2008 a través de SQL Server 2008 R2

80

SQL Server 2008 a través de SQL Server 2008 R2

90

SQL Server 2008 a través de SQL Server 2012

100

De SQL Server 2008 a SQL Server 2014 y Base de datos SQL de Azure

110

SQL Server 2012 a través de SQL Server 2014

120

SQL Server 2014 a través de SQL Server 2014

NULL

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

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

Valor

Se aplica a

0 = Con conexión

1 = En restauración

2 = En recuperación

SQL Server 2008 a través de SQL Server 2014

3 = RECOVERY_PENDING

SQL Server 2008 a través de SQL Server 2014

4 = Sospechoso

5 = EMERGENCY

SQL Server 2008 a través de SQL Server 2014

6 = Sin conexión

SQL Server 2008 a través de SQL Server 2014

7 = COPYING

Base de datos SQL de Azure

10 = OFFLINE_SECONDARY

Base de datos SQL de Azure

Nota

Una base de datos que acaba de ponerse en línea no está necesariamente preparada para aceptar conexiones.Para identificar cuándo puede aceptar conexiones una base de datos, consulte la columna collation_name de sys.databases o la propiedad Collation de DATABASEPROPERTYEX.La base de datos puede aceptar conexiones cuando la intercalación de base de datos devuelve un valor distinto de NULL.Para las bases de datos siempre visibles, consulte las columnas database_state o database_state_desc de sys.dm_hadr_database_replica_states.

state_desc

nvarchar(60)

Descripción del estado de la base de datos.

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

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 exámenes 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.

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.

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 is 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 completo está habilitada para la base de datos

0 = La búsqueda de texto completo 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 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 utiliza. Devolverá siempre 0, cualquiera que sea el estado de 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 mezcla

0 = 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 para una topología de replicación

0 = No es la base de datos de distribución para 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 la copia de seguridad

0 = No está marcada para la sincronización de replicación con la copia de seguridad

service_broker_guid

uniqueidentifier

Identificador de 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 agente se habilita tras una conmutación por error.

log_reuse_wait

tinyint

Las situaciones debido a las cuales el proceso de reutilización del espacio del registro de transacciones está a la espera en uno de los siguientes como último punto de comprobación:

Valor

Se aplica a

0 = Nada

1 = Checkpoint (cuando una base de datos utiliza un modelo de recuperación y tiene un grupo de archivos de datos con optimización para memoria, debe esperar que la columna log_reuse_wait indique checkpoint o xtp_checkpoint).

SQL Server 2008 a través de SQL Server 2014

2 = Copia de seguridad de registros

SQL Server 2008 a través de SQL Server 2014

3 = Copia de seguridad o restauración activa

SQL Server 2008 a través de SQL Server 2014

4 = Transacción activa

SQL Server 2008 a través de SQL Server 2014

5 = Creación de reflejo de base de datos

SQL Server 2008 a través de SQL Server 2014

6 = Replicación

SQL Server 2008 a través de SQL Server 2014

7 = Creación de instantánea de base de datos

SQL Server 2008 a través de SQL Server 2014

8 = Examen de registro

9 = Una réplica secundaria de grupos de disponibilidad AlwaysOn está aplicando entradas del registro de transacciones de esta base de datos a una base de datos secundaria correspondiente.

SQL Server 2012 a SQL Server 2014. En versiones anteriores de SQL Server, 9 = Otra (transitoria).

10 = Solo para uso interno

SQL Server 2012 a través de SQL Server 2014

11 = Solo para uso interno

SQL Server 2012 a través de SQL Server 2014

12 = Solo para uso interno

SQL Server 2012 a través de SQL Server 2014

13 = La página más antigua

SQL Server 2012 a través de SQL Server 2014

14 = Otro

SQL Server 2012 a través de SQL Server 2014

16 = XTP_CHECKPOINT (cuando una base de datos utiliza un modelo de recuperación y tiene un grupo de archivos de datos con optimización para memoria, debe esperar que la columna log_reuse_wait indique checkpoint o xtp_checkpoint).

SQL Server 2014 a través de SQL Server 2014

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:

is_date_correlation_on

bit

1 = DATE_CORRELATION_OPTIMIZATION es ON

0 = DATE_CORRELATION_OPTIMIZATION es OFF

is_cdc_enabled

bit

1 = La base de datos está habilitada para la captura de datos modificados. Para obtener más información, consulte 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 = Cifrada

0 = No cifrada

Para obtener más información acerca del cifrado de bases de datos, vea Cifrado de datos transparente (TDE).

Si la base de datos está en el 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 es ON

0 = HONOR_BROKER_PRIORITY es OFF

replica_id

uniqueidentifier

Identificador único de la réplica de disponibilidad Grupos de disponibilidad AlwaysOn 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 en el grupo de disponibilidad.

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

group_database_id

uniqueidentifier

Identificador único de la base de datos en un grupo de disponibilidad siempre visible en el que participa la base de datos, si hay alguno. group_database_id es el mismo para esta base de datos en la réplica principal y en cada réplica secundaria en 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 a SQL Server 2014, Base de datos SQL de Azure

default_language_lcid

smallint

Indica el identificador local (LCID) del idioma predeterminado de una base de datos independiente.

Nota   Funciones como Establecer la opción de configuración del servidor Idioma predeterminado de sp_configure. Este valor es null para una base de datos dependiente.

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

default_language_name

nvarchar(128)

Indica el idioma predeterminado de una base de datos independiente.

Este valor es null para una base de datos dependiente.

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

default_fulltext_language_lcid

int

Indica el identificador local (lcid) del idioma de texto completo predeterminado de la base de datos independiente.

Nota   Funciones como Establecer la opción de configuración del servidor Idioma de texto completo predeterminado predeterminado de sp_configure. Este valor es null para una base de datos dependiente.

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

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

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

is_nested_triggers_on

bit

Indica si se permiten o no desencadenadores anidados en la base de datos independiente.

0 = no se permiten desencadenadores anidados

1 = se permiten desencadenadores anidados

Nota   Funciones como Establecer la opción de configuración del servidor Desencadenadores anidados de sp_configure. Este valor es null para una base de datos dependiente. Para obtener más información, vea sys.configurations (Transact-SQL).

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

is_transform_noise_words_on

bit

Indica si las palabras irrelevantes deben transformarse o no en la base de datos independiente.

0 = las palabras irrelevantes no deben transformarse.

1 = las palabras irrelevantes deben transformarse.

Nota   Funciones como transform noise words (opción de configuración del servidor) de sp_configure. Este valor es null para una base de datos dependiente. Para obtener más información, vea sys.configurations (Transact-SQL).

Se aplica a: SQL Server 2012 a través de SQL Server 2014

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   Funciones como Establecer la opción de configuración del servidor Fecha límite de año de dos dígitos de sp_configure. Este valor es null para una base de datos dependiente. Para obtener más información, vea sys.configurations (Transact-SQL).

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

containment

tinyint not null

Indica el estado de contención de la base de datos.

Valor

Se aplica a

0 = el estado de contención de la base de datos es off.

SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

1 = la base de datos está en estado de contención parcial

SQL Server 2012 a través de SQL Server 2014

containment_desc

nvarchar(60) not null

Indica el estado de contención de la base de datos.

NONE = base de datos heredada (contención cero)

PARTIAL = base de datos parcialmente independiente

Se aplica a: SQL Server 2012 a SQL Server 2014, Base de datos SQL de Azure

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 a SQL Server 2014, Base de datos SQL de Azure

is_federation_member

bit

Indica si la base de datos es miembro de una federación.

Se aplica a: Base de datos SQL de Azure

is_memory_optimized_elevate_to_snapshot_on

bit

Se aplica a: SQL Server 2014 a SQL Server 2014.

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 se eleva.

is_auto_create_stats_incremental_on

bit

Indica la configuración predeterminada para la opción incremental de auto stats.

0 = auto create stats no es incremental

1 = auto create stats es incremental si es posible

Se aplica a: SQL Server 2014 a SQL Server 2014.

is_query_store_on

bit

Exclusivamente para uso interno.

Se aplica a: SQL Server 2014 a SQL Server 2014.

resource_pool_id

int

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 con optimización para memoria en esta base de datos.

Se aplica a: SQL Server 2014 a través de SQL Server 2014

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 maestra o tempdb, los permisos mínimos necesarios para ver la fila correspondiente son el permiso ALTER ANY DATABASE o VIEW ANY DATABASE de nivel de servidor, o el permiso CREATE DATABASE en la base de datos maestra. La base de datos a la que está conectado el autor de la llamada siempre se puede ver en sys.databases.

Comentarios para Base de datos SQL

En Base de datos SQL, esta vista está disponible en la base de datos maestra y en bases de datos de usuario. En la base de datos maestra, esta vista devuelve información de la base de datos maestra y de 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 maestra.

Use la vista sys.databases de la base de datos maestra del servidor de Base de datos SQL donde se va a crear la nueva base de datos. Una vez que comience la copia de la base de datos, puede consultar las vistas sys.databases y sys.dm_database_copies de la base de datos maestra del servidor de destino para obtener más información sobre el progreso de la copia.

Ejemplos

A.Consultar la vista sys.databases

El ejemplo siguiente devuelve 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 copia en Base de datos SQL

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: Base de datos SQL de Azure

-- Execute from the master database.
SELECT a.name, a.state_desc, b.start_date, b.modify_date, b.percentage_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;

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

sys.dm_database_copies