Exibir ou alterar as propriedades de um banco de dados

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de 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 for ON, algumas colunas da exibição de catálogo sys.databases e da função DATABASEPROPERTYEX retornarão NULL, pois o banco de dados não está disponível para recuperar os dados. Para resolver esse problema, abra o banco de dados.

Segurança

Permissões

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

Como usar 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 Servere a expanda.

  2. Expanda Banco de Dados, clique com o botão direito do mouse no banco de dados para exibi-lo e 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 os dados e as informações do arquivo de log.

Usando o Transact-SQL

O Transact-SQL fornece vários métodos diferentes para exibir as propriedades de um banco de dados e para alterar essas propriedades. Para exibir as propriedades de um banco de dados, é possível usar a função DATABASEPROPERTYEX (Transact-SQL) e a exibição do catálogo sys.databases (Transact-SQL). Para alterar as propriedades de um banco de dados, é possível 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 de banco de dados com escopo, use a exibição de catálogo sys.database_scoped_configurations (Transact-SQL) e para alterá-las, 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 para o qual você deseja exibir suas propriedades.

  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 do sistema DATABASEPROPERTYEX para retornar o status da opção de banco de dados AUTO_SHRINK no banco de dados AdventureWorks2022 . Um valor de retorno 1 significa que a opção está definida como ON e um valor de retorno 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 para o qual você deseja exibir suas propriedades.

  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 exibição de catálogo sys.databases para exibir várias propriedades do banco de dados AdventureWorks2022 . Este exemplo retorna o número de identificação de banco de dados (database_id), se o banco de dados for somente leitura ou de leitura/gravação (is_read_only), a ordenação do 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 de escopo do 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 para o qual você deseja exibir suas propriedades.

  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 exibição de catálogo sys.database_scoped_configurations (Transact-SQL) para exibir 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, veja 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 AdventureWorks2022 , altera o estado da propriedade e verifique a alteração.

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

    Para alterar o estado de isolamento de instantâneo, selecione a primeira 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 escopo do banco de dados usando ALTER DATABASE SCOPED CONFIGURATION

  1. Conecte-se ao banco de dados na 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 com o valor do banco de dados primário.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Confira também

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (Banco de Dados SQL do Azure)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)