Partilhar via


Exibir ou alterar as propriedades de um banco de dados

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

Este tópico descreve como exibir ou alterar as propriedades de um banco de dados no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Depois de alterar uma propriedade de banco de dados, a modificação entra em vigor imediatamente.

Neste tópico

Antes de começar

Recomendações

  • Quando AUTO_CLOSE está ATIVO, algumas colunas na vista de catálogo sys.databases e a função DATABASEPROPERTYEX retornam NULL porque o banco de dados não está disponível para obter os dados. Para resolver isso, abra o banco de dados.

Segurança

Permissões

Requer permissão ALTER no banco de dados para alterar as propriedades de um banco de dados. Requer pelo menos a associação à função de banco de dados Público para exibir as propriedades de um banco de dados.

Usando o SQL Server Management Studio

Para exibir ou alterar as propriedades de um banco de dados

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.

  2. Expanda Bancos de Dados, clique com o botão direito do mouse no banco de dados que deseja visualizar e, em seguida, clique em Propriedades.

  3. Na caixa de diálogo Propriedades do Banco de Dados, selecione uma página para exibir as informações correspondentes. Por exemplo, selecione a página Arquivos para exibir informações sobre dados e arquivos de log.

Usando Transact-SQL

Transact-SQL fornece vários métodos diferentes para exibir as propriedades de um banco de dados e para alterar as propriedades de um banco de dados. Para exibir as propriedades de um banco de dados, pode-se usar a função DATABASEPROPERTYEX (Transact-SQL) e a vista de catálogo sys.databases (Transact-SQL). Para alterar as propriedades de um banco de dados, você pode usar a versão da instrução ALTER DATABASE para seu ambiente: ALTER DATABASE (Transact-SQL) ou ALTER DATABASE (Banco de Dados SQL do Azure). Para exibir as propriedades com escopo do banco de dados, use a sys.database_scoped_configurations (Transact-SQL) vista de catálogo e, para alterar as propriedades com escopo do banco de dados, use a instrução ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Para exibir uma propriedade de um banco de dados usando a função DATABASEPROPERTYEX

  1. Conecte-se ao Mecanismo de Banco de Dados e, em seguida, conecte-se ao banco de dados cujas propriedades você deseja exibir.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo usa a função de sistema DATABASEPROPERTYEX para retornar o estado da opção de banco de dados AUTO_SHRINK no banco de dados AdventureWorks2025. Um valor de retorno de 1 significa que a opção está definida como ON, e um valor de retorno de 0 significa que a opção está definida como OFF.

    SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');  
    

Para exibir as propriedades de um banco de dados consultando sys.databases

  1. Conecte-se ao Mecanismo de Banco de Dados e, em seguida, conecte-se ao banco de dados cujas propriedades você deseja exibir..

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo consulta a vista de catálogo sys.databases para visualizar várias propriedades do banco de dados AdventureWorks2025. Este exemplo retorna o número de ID do banco de dados (database_id), se o banco de dados é somente leitura ou leitura-gravação (is_read_only), o agrupamento para o banco de dados (collation_name) e o nível de compatibilidade do banco de dados (compatibility_level).

    SELECT database_id, is_read_only, collation_name, compatibility_level  
    FROM sys.databases WHERE name = 'AdventureWorks2022';  
    

Para exibir as propriedades de uma configuração com escopo de banco de dados consultando sys.databases_scoped_configuration

  1. Conecte-se ao Mecanismo de Banco de Dados e, em seguida, conecte-se ao banco de dados cujas propriedades você deseja exibir..

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo consulta a vista de catálogo sys.database_scoped_configurations (Transact-SQL) para visualizar várias propriedades do banco de dados atual.

    SELECT configuration_id, name, value, value_for_secondary  
    FROM sys.database_scoped_configurations;  
    

    Para obter mais exemplos, consulte sys.database_scoped_configurations (Transact-SQL)

Para alterar as propriedades de um banco de dados do SQL Server 2016 usando ALTER DATABASE

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta. O exemplo determina o estado de isolamento de instantâneo no banco de dados AdventureWorks2025, altera o estado da propriedade e verifica a alteração.

    Para determinar o estado de isolamento do instantâneo, selecione a primeira instrução SELECT e clique em Executar.

    Para mudar o modo de isolamento de instantâneos, selecione a instrução ALTER DATABASE e clique em Executar.

    Para verificar a alteração, selecione a segunda instrução SELECT e clique em Executar.

    USE AdventureWorks2022;
    GO
    -- Check the state of the snapshot_isolation_framework
    -- in the database.
    SELECT name, snapshot_isolation_state,
         snapshot_isolation_state_desc AS description
    FROM sys.databases
    WHERE name = N'AdventureWorks2022';
    GO
    USE master;
    GO
    ALTER DATABASE AdventureWorks2022
        SET ALLOW_SNAPSHOT_ISOLATION ON;
    GO
    -- Check again.
    SELECT name, snapshot_isolation_state,
         snapshot_isolation_state_desc AS description
    FROM sys.databases
    WHERE name = N'AdventureWorks2022';
    GO
    

Para alterar as propriedades de âmbito do banco de dados usando ALTER DATABASE SCOPED CONFIGURATION

  1. Conecte-se a um banco de dados em sua instância do SQL Server.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta. O exemplo a seguir define MAXDOP para um banco de dados secundário como o valor para o banco de dados primário.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Ver também

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTERAR BASE DE DADOS (Transact-SQL)
ALTER DATABASE (Banco de Dados SQL do Azure)
ALTERAR A CONFIGURAÇÃO DE ESCOPO DA BASE DE DADOS (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)