sys.databases (Transact-SQL)

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

Se um banco de dados não estiver ONLINE ou se a opção AUTO_CLOSE estiver definida como ON, os valores de algumas colunas poderão estar 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 a opção AUTO_CLOSE está definida como ON.

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 a opção AUTO_CLOSE está definida como ON.

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

state_desc

nvarchar(60)

Descrição do estado do banco de dados.

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

EMERGENCY

OFFLINE

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ção (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.