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