Visualizza o modifica le proprietà di un database

Si applica a:SQL Server, Database SQL di Azure e Istanza gestita di SQL di Azure

Questo articolo descrive come visualizzare o modificare le proprietà di un database in SQL Server con SQL Server Management Studio o Transact-SQL. Dopo aver modificato la proprietà di un database, la modifica diventa effettiva immediatamente.

Consigli

  • Quando AUTO_CLOSE è ON, alcune colonne nella vista catalogo e funzione DATABASEPROPERTYEX restituiscono NULL perché il database non è disponibile per recuperare i dati. Per risolvere questo problema, apri il database.

Autorizzazioni

Per cambiare le proprietà di un database, è necessario ALTER il permesso di usare il database. Per visualizzare le proprietà di un database, è necessario almeno l'appartenenza al ruolo pubblico fisso di database.

Uso di SQL Server Management Studio

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandi Database, clicca con il tasto destro sul database per visualizzarlo, poi seleziona Proprietà.

  3. Nella finestra di dialogo Proprietà database selezionare una pagina per visualizzare le informazioni corrispondenti. Selezionare la pagina File , ad esempio, per visualizzare le informazioni sui file di dati e di log.

Usare 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. Per visualizzare le proprietà di un database, si utilizza la funzione DATABASEPROPERTYEX e la vista catalogo sys.databases . Per modificare le proprietà di un database, usa la versione dell'istruzione ALTER DATABASE per il tuo ambiente: ALTER DATABASE oppure ALTER DATABASE. Per visualizzare le proprietà con ambito database, utilizzare la vista del catalogo sys.database_scoped_configurations. Per modificare le proprietà di ambito del database, usa l'istruzione ALTER DATABASE SCOPED CONFIGURATION .

Visualizza una proprietà di un database con la DATABASEPROPERTYEX funzione

  1. Connettiti al motore di database e poi collegati al database per cui vuoi visualizzare le sue proprietà.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio utilizza la funzione di sistema DATABASEPROPERTYEX per restituire lo stato dell'opzione AUTO_SHRINK database nel AdventureWorks2025 database. Un valore di ritorno pari a 1 significa che l'opzione è impostata su ON, e un valore di ritorno pari a 0 significa che l'opzione è impostata su OFF.

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

Visualizza le proprietà di un database tramite query sys.databases

  1. Connettiti al motore di database e poi collegati al database per cui vuoi visualizzare le sue proprietà.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. In questo esempio si esegue una query sulla vista del catalogo sys.databases per visualizzare diverse proprietà del database AdventureWorks2025 . 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).

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

Visualizza le proprietà di una configurazione con ambito di database interrogando sys.databases_scoped_configuration

  1. Connettiti al motore di database e poi collegati al database per cui vuoi visualizzare le sue proprietà.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio interroga la vista del catalogo sys.database_scoped_configurations per visualizzare diverse proprietà del database corrente.

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

    Per altri esempi, vedi sys.database_scoped_configurations.

Modifica le proprietà di un database SQL Server conALTER DATABASE

  1. Connetti al Motore di Database.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query. L'esempio verifica lo stato dell'isolamento istantaneo nel AdventureWorks2025 database, modifica lo stato della proprietà e poi verifica la modifica.

    Per verificare lo stato dell'isolamento snapshot, seleziona la prima SELECT istruzione e seleziona Esegui.

    Per modificare lo stato dell'isolamento snapshot, seleziona l'istruzione ALTER DATABASE e seleziona Esegui.

    Per verificare la modifica, seleziona la seconda SELECT istruzione e seleziona Esegui.

    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
    

Modifica le proprietà di ambito del database con ALTER DATABASE SCOPED CONFIGURATION

  1. Connettersi a un database nell'istanza di SQL Server.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query. Il seguente esempio definisce MAXDOP per un database secondario il valore del database primario.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;