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çã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çã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:
|
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çã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.