sys.databases (Transact-SQL)

Contém uma linha por banco de dados na instância do Microsoft SQL Server

Se um banco de dados não estiver ONLINE ou se a opção AUTO_CLOSE estiver definida como ON e o banco de dados estiver fechado, os valores de algumas colunas poderão ser NULL. Se um banco de dados estiver OFFLINE, a linha correspondente não estará visível a usuários com privilégios insuficientes. Para visualizar a linha correspondente se o banco de dados estiver OFFLINE, um usuário deve ter pelo menos a permissão em nível de servidor ALTER ANY DATABASE ou a permissão CREATE DATABASE no banco de dados mestre.

Nome da coluna

Tipo de dados

Descrição

name

sysname

Nome do banco de dados, exclusivo em uma instância do SQL Server.

database_id

int

ID do banco de dados, exclusivo em uma instância do SQL Server.

source_database_id

int

Non-NULL = ID do banco de dados de origem deste instantâneo do banco de dados.

NULL = Não é um instantâneo do banco de dados.

owner_sid

varbinary(85)

SID (Identificador de Segurança) do proprietário externo do banco de dados, como registrado para o servidor.

create_date

datetime

Data em que o banco de dados foi criado ou renomeado. Para tempdb, esse valor é alterado sempre que o servidor é reiniciado.

compatibility_level

tinyint

Inteiro que corresponde à versão do SQL Server para o qual o comportamento é compatível:

70

80

90

100

NULL = O banco de dados não está online ou AUTO_CLOSE está definido como ON e o banco de dados está fechado.

collation_name

sysname

Agrupamento do banco de dados. Funciona como o agrupamento padrão no banco de dados.

NULL = O banco de dados não está online ou AUTO_CLOSE está definido como ON e o banco de dados está fechado.

user_access

tinyint

Configuração de acesso do usuário:

0 = MULTI_USER especificado

1 = SINGLE_USER especificado

2 = RESTRICTED_USER especificado

user_access_desc

nvarchar(60)

Descrição da configuração do acesso do usuário:

MULTI_USER

SINGLE_USER

RESTRICTED_USER

is_read_only

bit

1 = O banco de dados é READ_ONLY.

0 = O banco de dados é READ_WRITE.

is_auto_close_on

bit

1 = AUTO_CLOSE está ON.

0 = AUTO_CLOSE está OFF.

is_auto_shrink_on

bit

1 = AUTO_SHRINK está ON.

0 = AUTO_SHRINK está OFF.

state

tinyint

Estado do banco de dados:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = EMERGENCY

6 = OFFLINE

ObservaçãoObservação
Um banco de dados que acaba de ficar online não está necessariamente pronto para aceitar conexões. Para identificar quando um banco de dados pode aceitar conexões, consulte a coluna collation_name de sys.databases ou a propriedade Collation de DATABASEPROPERTYEX. O banco de dados pode aceitar conexões quando o agrupamento de banco de dados retorna um valor não nulo.

state_desc

nvarchar(60)

Descrição do estado do banco de dados.

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

EMERGENCY

OFFLINE

ObservaçãoObservação
Um banco de dados que acaba de ficar online não está necessariamente pronto para aceitar conexões. Para identificar quando um banco de dados pode aceitar conexões, consulte a coluna collation_name de sys.databases ou a propriedade Collation de DATABASEPROPERTYEX. O banco de dados pode aceitar conexões quando o agrupamento de banco de dados retorna um valor não nulo.

Para obter mais informações, consulte Estados de banco de dados.

is_in_standby

bit

O banco de dados é somente leitura para log de restauração.

is_cleanly_shutdown

bit

1 = Banco de dados desligado corretamente. Nenhuma recuperação é necessária na inicialização.

0 = Banco de dados não desligado corretamente. Recuperação é necessária na inicialização.

is_supplemental_logging_enabled

bit

1 = SUPPLEMENTAL_LOGGING está ON.

0 = SUPPLEMENTAL_LOGGING está OFF.

snapshot_isolation_state

tinyint

Estado de transações de isolamento de instantâneo permitidas, conforme definido pela opção ALLOW_SNAPSHOT_ISOLATION:

0 = O estado de isolamento de instantâneo está OFF (padrão). O isolamento de instantâneo não é permitido.

1 = O estado de isolamento de instantâneo está ON. O isolamento de instantâneo é permitido.

2 = O estado de isolamento de instantâneo está em transição para o estado OFF. Todas as transações têm suas modificações controladas por versão. Não é possível iniciar novas transações usando isolamento de instantâneo. O banco de dados permanece na transição para o estado OFF até que todas as transações que estavam ativas quando ALTER DATABASE foi executado possam ser concluídas.

3 = O estado de isolamento de instantâneo está em transição para o estado ON. Novas transações têm suas modificações controladas por versão. As transações não podem usar isolamento de instantâneo até que o estado de isolamento de instantâneo se torne 1 (ON). O banco de dados permanece na transição para o estado ON até que todas as transações de atualização que estavam ativas quando ALTER DATABASE foi executado possam ser concluídas.

snapshot_isolation_state_desc

nvarchar(60)

Descrição do estado de transações de isolamento de instantâneo permitidas, conforme definido pela opção ALLOW_SNAPSHOT_ISOLATION:

  • OFF

  • ON

  • IN_TRANSITION_TO_ON

  • IN_TRANSITION_TO_OFF

is_read_committed_snapshot_on

bit

1 = A opção READ_COMMITTED_SNAPSHOT está ON. Operações de leitura sob o nível de isolamento confirmado por leitura são baseados em varreduras de instantâneo e não adquirem bloqueios.

0 = A opção de READ_COMMITTED_SNAPSHOT está OFF (padrão). Operações de leitura sob o nível de isolamento confirmado por leitura usam bloqueios de compartilhamento.

recovery_model

tinyint

Modelo de recuperação selecionado:

1 = FULL

2 = BULK_LOGGED

3 = SIMPLE

recovery_model_desc

nvarchar(60)

Descrição de modelo de recuperação selecionado:

FULL

BULK_LOGGED

SIMPLE

page_verify_option

tinyint

Configuração da opção PAGE_VERIFY:

0 = NONE

1 = TORN_PAGE_DETECTION

2 = CHECKSUM

page_verify_option_desc

nvarchar(60)

Descrição da configuração da opção PAGE_VERIFY:

NONE.TORN_PAGE_DETECTION

CHECKSUM

is_auto_create_stats_on

bit

1 = AUTO_CREATE_STATISTICS está ON.

0 = AUTO_CREATE_STATISTICS está OFF.

is_auto_update_stats_on

bit

1 = AUTO_UPDATE_STATISTICS está ON.

0 = AUTO_UPDATE_STATISTICS está OFF.

is_auto_update_stats_async_on

bit

1 = AUTO_UPDATE_STATISTICS_ASYNC está ON.

0 = AUTO_UPDATE_STATISTICS_ASYNC está OFF.

is_ansi_null_default_on

bit

1 = ANSI_NULL_DEFAULT está ON.

0 = ANSI_NULL_DEFAULT está OFF.

is_ansi_nulls_on

bit

1 = ANSI_NULLS está ON.

0 = ANSI_NULLS está OFF.

is_ansi_padding_on

bit

1 = ANSI_PADDING está ON.

0 = ANSI_PADDING está OFF.

is_ansi_warnings_on

bit

1 = ANSI_WARNINGS está ON.

0 = ANSI_WARNINGS está OFF.

is_arithabort_on

bit

1 = ARITHABORT está ON.

0 = ARITHABORT está OFF.

is_concat_null_yields_null_on

bit

1 = CONCAT_NULL_YIELDS_NULL está ON.

0 = CONCAT_NULL_YIELDS_NULL está OFF.

is_numeric_roundabort_on

bit

1 = NUMERIC_ROUNDABORT está ON.

0 = NUMERIC_ROUNDABORT está OFF.

is_quoted_identifier_on

bit

1 = QUOTED_IDENTIFIER está ON.

0 = QUOTED_IDENTIFIER está OFF.

is_recursive_triggers_on

bit

1 = RECURSIVE_TRIGGERS está ON.

0 = RECURSIVE_TRIGGERS está OFF.

is_cursor_close_on_commit_on

bit

1 = CURSOR_CLOSE_ON_COMMIT está ON.

0 = CURSOR_CLOSE_ON_COMMIT está OFF.

is_local_cursor_default

bit

1 = CURSOR_DEFAULT é local.

0 = CURSOR_DEFAULT é global.

is_fulltext_enabled

bit

1 = Texto completo está habilitado para o banco de dados.

0 = Texto completo está desabilitado para o banco de dados.

is_trustworthy_on

bit

1 = O banco de dados foi marcado como confiável.

0 = O banco de dados não foi marcado como confiável.

is_db_chaining_on

bit

1 = O encadeamento de propriedades de bancos de dados está ON.

0 = O encadeamento de propriedades de bancos de dados está OFF.

is_parameterization_forced

bit

1 = A parametrização é FORCED.

0 = A parametrização é SIMPLE.

is_master_key_encrypted_by_server

bit

1 = O banco de dados tem uma chave mestra criptografada.

0 = O banco de dados não tem uma chave mestra criptografada.

is_published

bit

1 = O banco de dados é um banco de dados de uma topologia de replicação transacional ou de instantâneo.

0 = Não é um banco de dados de publicação.

is_subscribed

bit

1 = O banco de dados é um banco de dados de assinatura em uma topologia de replicação.

0 = Não é um banco de dados de assinatura.

is_merge_published

bit

1 = O banco de dados é um banco de dados de publicação em uma topologia de replicação de mesclagem.

0 = Não é um banco de dados de publicação em uma topologia de replicação de mesclagem.

is_distributor

bit

1 = O banco de dados é o banco de dados de distribuição de uma topologia de replicação.

0 = Não é o banco de dados de distribuição de uma topologia de replicação.

is_sync_with_backup

bit

1 = O banco de dados está marcado para sincronização de replicação com backup.

0 = Não está marcado para sincronização de replicação com backup.

service_broker_guid

uniqueidentifier

Identificador do agente de serviços para este banco de dados. Usado como a broker_instance do destino na tabela de roteamento.

is_broker_enabled

bit

1 = O agente neste banco de dados está enviando e recebendo mensagens atualmente.

0 = Todas as mensagens enviadas permanecerão na fila de transmissão e as mensagens recebidas não serão colocadas nas filas deste banco de dados.

Por padrão, bancos de dados restaurados ou anexados têm o agente desabilitado. A exceção é espelhamento de banco de dados onde o agente é habilitado após failover.

log_reuse_wait

tinyint

No momento, a reutilização do espaço do log de transações está aguardando um dos seguintes:

0 = Nada

1 = Ponto de verificação

2 = Backup de log

3 = Backup ou restauração ativa

4 = Transação ativa

5 = Espelhamento do banco de dados

6 = Replicação

7 = Criação de instantâneo do banco de dados

8 = Verificação de log

9 = Outro (transitório)

log_reuse_wait_desc

nvarchar(60)

No momento, a descrição da reutilização de espaço de log de transações está aguardando um dos seguintes:

NOTHING

CHECKPOINT

LOG_BACKUP

ObservaçãoObservação
Se a razão for LOG_BACKUP, poderão ser necessários dois backups para realmente liberar o espaço.

ACTIVE_BACKUP_OR_RESTORE

ACTIVE_TRANSACTION

DATABASE_MIRRORING

REPLICATION

DATABASE_SNAPSHOT_CREATION

LOG_SCAN

OTHER_TRANSIENT

Para obter mais informações, consulte Fatores que podem atrasar o truncamento de log.

is_date_correlation_on

bit

1 = DATE_CORRELATION_OPTIMIZATION está ON.

0 = DATE_CORRELATION_OPTIMIZATION está OFF.

is_cdc_enabled

bit

1 = O banco de dados está habilitado para Change Data Capture. Para obter mais informações, consulte sys.sp_cdc_enable_db (Transact-SQL).

is_encrypted

bit

Indica se o banco de dados está criptografado (reflete o último estado definido usando a cláusula ALTER DATABASE SET ENCRYPTION). Pode ser um dos seguintes valores:

1 = Criptografado

0 = Não criptografado

Para obter mais informações sobre a criptografia de banco de dados, consulte Compreendendo a TDE (Criptografia de Dados Transparente).

Se o banco de dados estiver no processo de ser descriptografado, is_encrypted mostrará um valor de 0. É possível ver o estado do processo de criptografia usando a exibição de gerenciamento dinâmico sys.dm_database_encryption_keys.

is_broker_priority_honored

bit

Indica se o banco de dados cumpre prioridades de conversa (reflete o último estado definido usando a cláusula ALTER DATABASE SET HONOR_BROKER_PRIORITY). Pode ser um dos seguintes valores:

1 = HONOR_BROKER_PRIORITY está ON

0 = HONOR_BROKER_PRIORITY está OFF

Para obter mais informações, consulte Prioridades de conversação.

Permissões

Se o chamador de sys.databases não for o proprietário do banco de dados e o banco de dados não for o mestre ou tempdb, as permissões mínimas necessárias para ver a linha correspondente são as permissões em nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou a permissão CREATE DATABASE no banco de dados mestre. O banco de dados ao qual o chamador está conectado sempre pode ser exibido em sys.databases.