Visualizzare o modificare le proprietà di un databaseView or Change the Properties of a Database

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come visualizzare o modificare le proprietà di un database in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio 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. Dopo aver modificato la proprietà di un database, la modifica diventa effettiva immediatamente.After you change a database property, the modification takes effect immediately.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Indicazioni Recommendations

  • Se l'opzione AUTO_CLOSE è impostata su ON, alcune colonne nella vista del catalogo sys.databases e della funzione DATABASEPROPERTYEX restituiranno NULL perché il database non è disponibile per il recupero dei dati.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. Per risolvere questo problema, aprire il database.To resolve this, open the database.

Sicurezza Security

Autorizzazioni Permissions

Richiede l'autorizzazione ALTER per il database per modificare le proprietà di un database.Requires ALTER permission on the database to change the properties of a database. Richiede almeno l'appartenenza al ruolo del database Public per visualizzare le proprietà di un database.Requires at least membership in the Public database role to view the properties of a database.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per visualizzare o modificare le proprietà di un databaseTo view or change the properties of a database

  1. In Esplora oggetticonnettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engine, quindi espandere questa istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere Database, fare clic con il pulsante destro del mouse sul database da visualizzare, quindi scegliere Proprietà.Expand Databases, right-click the database to view, and then click Properties.

  3. Nella finestra di dialogo Proprietà database selezionare una pagina per visualizzare le informazioni corrispondenti.In the Database Properties dialog box, select a page to view the corresponding information. Selezionare la pagina File , ad esempio, per visualizzare le informazioni sui file di dati e di log.For example, select the Files page to view data and log file information.

Utilizzo di Transact-SQL Using Transact-SQL

Transact-SQL fornisce una serie di metodi diversi per visualizzare le proprietà di un database e la modifica delle proprietà di un database.Transact-SQL provides a number of different methods for viewing the properties of a database and for changing the properties of a database. Per visualizzare le proprietà di un database, è possibile usare la funzione DATABASEPROPERTYEX (Transact-SQL) e la vista del catalogo 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. Per modificare le proprietà di un database, è possibile usare la versione dell'istruzione ALTER DATABASE per l'ambiente: ALTER DATABASE (Transact-SQL) o ALTER DATABASE (database SQL di 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). Per visualizzare le proprietà con ambito database, usare la vista del catalogo sys.database_scoped_configurations (Transact-SQL) , mentre per modificarle, usare l'istruzione 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.

Per visualizzare una proprietà di un database usando la funzione DATABASEPROPERTYEXTo view a property of a database by using the DATABASEPROPERTYEX function

  1. Connettersi a Motore di databaseDatabase Engine e quindi connettersi al database di cui vogliono visualizzare le proprietà.Connect to the Motore di databaseDatabase Engine and then connect to the database for which you wish to view its properties.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Questo esempio usa la funzione di sistema DATABASEPROPERTYEX per restituire lo stato dell'opzione di database AUTO_SHRINK nel database AdventureWorks2012AdventureWorks2012 .This example uses the DATABASEPROPERTYEX system function to return the status of the AUTO_SHRINK database option in the AdventureWorks2012AdventureWorks2012 database. Un valore restituito pari a 1 indica che l'opzione è impostata su ON, mentre un valore restituito pari a 0 indica che l'opzione è impostata su 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');  
    

Per visualizzare le proprietà di un database eseguendo una query su sys.databasesTo view the properties of a database by querying sys.databases

  1. Connettersi a Motore di databaseDatabase Engine e quindi connettersi al database di cui vogliono visualizzare le proprietà.Connect to the Motore di databaseDatabase Engine and then connect to the database for which you wish to view its properties..

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. In questo esempio si esegue una query sulla vista del catalogo sys.databases per visualizzare diverse proprietà del database AdventureWorks2012AdventureWorks2012 .This example queries the sys.databases catalog view to view several properties of the AdventureWorks2012AdventureWorks2012 database. In questo esempio viene restituito il numero ID del database (database_id), se il database è di sola lettura o di lettura e scrittura (is_read_only), le regole di confronto per il database (collation_name), nonché il livello di compatibilità del database (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';  
    

Per visualizzare le proprietà di una configurazione con ambito database eseguendo una query su sys.databases_scoped_configurationTo view the properties of a database-scoped configuration by querying sys.databases_scoped_configuration

  1. Connettersi a Motore di databaseDatabase Engine e quindi connettersi al database di cui vogliono visualizzare le proprietà.Connect to the Motore di databaseDatabase Engine and then connect to the database for which you wish to view its properties..

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. In questo esempio si esegue una query sulla vista del catalogo sys.database_scoped_configurations (Transact-SQL) per visualizzare diverse proprietà del database corrente.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;  
    

    Per altri esempi, vedere sys.database_scoped_configurations (Transact-SQL)For more examples, see sys.database_scoped_configurations (Transact-SQL)

Per modificare le proprietà di un database di SQL Server 2016 usando ALTER DATABASETo change the properties of a SQL Server 2016 database using ALTER DATABASE

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query.Copy and paste the following example into the query window. Nell'esempio si determina lo stato di isolamento dello snapshot nel database AdventureWorks2012AdventureWorks2012 , si modifica lo stato della proprietà, quindi si verifica la modifica.The example determines the state of snapshot isolation on the AdventureWorks2012AdventureWorks2012 database, changes the state of the property, and then verifies the change.

    Per determinare lo stato di isolamento dello snapshot, selezionare la prima istruzione SELECT e fare clic su Esegui.To determine the state of snapshot isolation, select the first SELECT statement and click Execute.

    Per modificare lo stato di isolamento dello snapshot, selezionare la prima istruzione ALTER DATABASE e fare clic su Esegui.To change the state of snapshot isolation, select the ALTER DATABASE statement and click Execute.

    Per verificare la modifica, selezionare la seconda istruzione SELECT e fare clic su Esegui.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
    

Per modificare le proprietà con ambito database usando ALTER DATABASE SCOPED CONFIGURATIONTo change the database-scoped properties using ALTER DATABASE SCOPED CONFIGURATION

  1. Connettersi a un database nell'istanza di SQL Server.Connect to a database in your SQL Server instance.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query.Copy and paste the following example into the query window. L'esempio seguente imposta MAXDOP per un database secondario sul valore per il database primario.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   
    

Vedere ancheSee 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 (database SQL di 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)