Visualize ou altere as propriedades de um banco de dados

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

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

Recomendações

  • Quando AUTO_CLOSE é ON, algumas colunas na exibição de catálogo sys.databases e a função DATABASEPROPERTYEX retornam NULL, porque o banco de dados não está disponível para que os dados sejam recuperados. Para resolver esse problema, abra o banco de dados.

Permissões

Para alterar as propriedades de um banco de dados, você precisa ALTER de permissão sobre o banco de dados. Para visualizar as propriedades de um banco de dados, é necessário ser membro de pelo menos a função fixa de banco de dados public.

Use SQL Server Management Studio.

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

  2. Expanda Bancos de Dados, clique com o botão direito no banco de dados para visualizar e então selecione 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.

Usar 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 visualizar as propriedades de um banco de dados, use a função DATABASEPROPERTYEX e a exibição de catálogo sys.databases. Para alterar as propriedades de um banco de dados, use a versão da ALTER DATABASE instrução para o seu ambiente: ALTER DATABASE ou ALTER DATABASE. Para visualizar propriedades no escopo do banco de dados, use o modo de exibição do catálogo sys.database_scoped_configurations. Para alterar propriedades no escopo do banco de dados, use a instrução ALTER DATABASE SCOPED CONFIGURATION.

Visualize uma propriedade de um banco de dados com a DATABASEPROPERTYEX função

  1. Conecte-se ao Mecanismo de Banco de Dados e depois conecte-se ao banco de dados para o qual você quer visualizar suas propriedades.

  2. Na barra Padrão, selecione Nova Consulta.

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

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

Veja as propriedades de um banco de dados consultando sys.databases

  1. Conecte-se ao Mecanismo de Banco de Dados e depois conecte-se ao banco de dados para o qual você quer visualizar suas propriedades.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo consulta a exibição de catálogo sys.databases para exibir várias propriedades do banco de dados AdventureWorks2025 . 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 = 'AdventureWorks2025';
    

Visualize 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 depois conecte-se ao banco de dados para o qual você quer visualizar suas propriedades.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo consulta a exibição de catálogo sys.database_scoped_configurations para visualizar várias propriedades do banco de dados atual.

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

    Para mais exemplos, veja sys.database_scoped_configurations.

Altere as propriedades de um banco de dados SQL Server comALTER DATABASE

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

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta. O exemplo verifica o estado do isolamento de snapshots no AdventureWorks2025 banco de dados, altera o estado da propriedade e então verifica a alteração.

    Para verificar o estado do isolamento de snapshot, selecione a primeira SELECT instrução e selecione Executar.

    Para alterar o estado do isolamento de snapshot, selecione a ALTER DATABASE instrução e selecione Executar.

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

    USE AdventureWorks2025;
    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'AdventureWorks2025';
    GO
    
    USE master;
    GO
    
    ALTER DATABASE AdventureWorks2025
        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'AdventureWorks2025';
    GO
    

Altere as propriedades de escopo do banco de dados com ALTER DATABASE SCOPED CONFIGURATION

  1. Conecte-se ao banco de dados na instância do SQL Server.

  2. Na barra Padrão, selecione 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 o valor do banco de dados primário.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;