Exibir ou alterar as propriedades de um banco de dadosView or Change the Properties of a Database

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este tópico descreve como exibir ou alterar os propriedades de um banco de dados no SQL Server 2017SQL Server 2017 usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to view or change the properties of a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Depois de alterar uma propriedade de banco de dados, a modificação entra em vigor imediatamente.After you change a database property, the modification takes effect immediately.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

RecomendaçõesRecommendations

  • 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.When AUTO_CLOSE is ON, some columns in the sys.databases catalog view and DATABASEPROPERTYEX function will return NULL because the database is unavailable to retrieve the data. Para resolver esse problema, abra o banco de dados.To resolve this, open the database.

SegurançaSecurity

PermissõesPermissions

Requer a permissão ALTER no banco de dados para alterar as propriedades de um banco de dados.Requires ALTER permission on the database to change the properties of a database. Requer pelo menos uma associação na função de banco de dados Público para exibir as propriedades de um banco de dados.Requires at least membership in the Public database role to view the properties of a database.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para exibir ou alterar as propriedades de um banco de dadosTo view or change the properties of a database

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL ServerSQL Server Database Enginee expanda-a.In Object Explorer, connect to an instance of the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Expanda Banco de Dados, clique com o botão direito do mouse no banco de dados para exibi-lo e clique em Propriedades.Expand Databases, right-click the database to view, and then click Properties.

  3. Na caixa de diálogo Propriedades do Banco de Dados , selecione uma página para exibir as informações correspondentes.In the Database Properties dialog box, select a page to view the corresponding information. Por exemplo, selecione a página Arquivos para exibir os dados e as informações do arquivo de log.For example, select the Files page to view data and log file information.

Usando o Transact-SQLUsing 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.Transact-SQL provides a number of different methods for viewing the properties of a database and for changing the properties of a database. 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) .To view the properties of a database, you can use the DATABASEPROPERTYEX (Transact-SQL) function and the sys.databases (Transact-SQL) catalog view. 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).To change the properties of a database, you can use the version of the ALTER DATABASE statement for your environment: ALTER DATABASE (Transact-SQL) or ALTER DATABASE (Azure SQL Database). 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) .To view database scoped properties, use the sys.database_scoped_configurations (Transact-SQL) catalog view and to alter database scoped properties, use the ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.

Para exibir uma propriedade de um banco de dados usando a função DATABASEPROPERTYEXTo view a property of a database by using the DATABASEPROPERTYEX function

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine e, em seguida, conecte-se ao banco de dados para o qual você deseja exibir suas propriedades.Connect to the Mecanismo de Banco de DadosDatabase Engine and then connect to the database for which you wish to view its properties.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. 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 AdventureWorks2012AdventureWorks2012 .This example uses the DATABASEPROPERTYEX system function to return the status of the AUTO_SHRINK database option in the AdventureWorks2012AdventureWorks2012 database. 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.A return value of 1 means that the option is set to ON, and a return value of 0 means that the option is set to OFF.

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

Para exibir as propriedades de um banco de dados consultando sys.databasesTo view the properties of a database by querying sys.databases

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine e, em seguida, conecte-se ao banco de dados para o qual você deseja exibir suas propriedades.Connect to the Mecanismo de Banco de DadosDatabase Engine and then connect to the database for which you wish to view its properties..

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo consulta a exibição de catálogo sys.databases para exibir várias propriedades do banco de dados AdventureWorks2012AdventureWorks2012 .This example queries the sys.databases catalog view to view several properties of the AdventureWorks2012AdventureWorks2012 database. 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).This example returns the database ID number (database_id), whether the database is read-only or read-write (is_read_only), the collation for the database (collation_name), and the database compatibility level (compatibility_level).

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

Para exibir as propriedades de uma configuração de escopo do banco de dados consultando sys.databases_scoped_configurationTo view the properties of a database-scoped configuration by querying sys.databases_scoped_configuration

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine e, em seguida, conecte-se ao banco de dados para o qual você deseja exibir suas propriedades.Connect to the Mecanismo de Banco de DadosDatabase Engine and then connect to the database for which you wish to view its properties..

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. 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.This example queries the sys.database_scoped_configurations (Transact-SQL) catalog view to view several properties of the current database.

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

    Para obter mais exemplos, veja sys.database_scoped_configurations (Transact-SQL)For more examples, see sys.database_scoped_configurations (Transact-SQL)

Para alterar as propriedades de um banco de dados do SQL Server 2016 usando ALTER DATABASETo change the properties of a SQL Server 2016 database using ALTER DATABASE

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta.Copy and paste the following example into the query window. O exemplo determina o estado de isolamento de instantâneo no banco de dados AdventureWorks2012AdventureWorks2012 , altera o estado da propriedade e verifique a alteração.The example determines the state of snapshot isolation on the AdventureWorks2012AdventureWorks2012 database, changes the state of the property, and then verifies the change.

    Para determinar o estado de isolamento de instantâneo, selecione a primeira instrução SELECT e clique em Executar.To determine the state of snapshot isolation, select the first SELECT statement and click Execute.

    Para alterar o estado de isolamento de instantâneo, selecione a primeira instrução ALTER DATABASE e clique em Executar.To change the state of snapshot isolation, select the ALTER DATABASE statement and click Execute.

    Para verificar a alteração, selecione a segunda instrução SELECT e clique em Executar.To verify the change, select the second SELECT statement, and click Execute.

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

Para alterar as propriedades de escopo do banco de dados usando ALTER DATABASE SCOPED CONFIGURATIONTo change the database-scoped properties using ALTER DATABASE SCOPED CONFIGURATION

  1. Conecte-se ao banco de dados na instância do SQL Server.Connect to a database in your SQL Server instance.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta.Copy and paste the following example into the query window. O exemplo a seguir define MAXDOP para um banco de dados secundário com o valor do banco de dados primário.The following example sets MAXDOP for a secondary database to the value for the primary database.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Consulte TambémSee Also

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