Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 funzioneDATABASEPROPERTYEXrestituisconoNULLperché 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
In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.
Espandi Database, clicca con il tasto destro sul database per visualizzarlo, poi seleziona Proprietà.
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
Connettiti al motore di database e poi collegati al database per cui vuoi visualizzare le sue proprietà.
Nella barra Standard selezionare Nuova query.
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_SHRINKdatabase nelAdventureWorks2025database. Un valore di ritorno pari a 1 significa che l'opzione è impostata suON, e un valore di ritorno pari a 0 significa che l'opzione è impostata suOFF.SELECT DATABASEPROPERTYEX('AdventureWorks2025', 'IsAutoShrink');
Visualizza le proprietà di un database tramite query sys.databases
Connettiti al motore di database e poi collegati al database per cui vuoi visualizzare le sue proprietà.
Nella barra Standard selezionare Nuova query.
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
Connettiti al motore di database e poi collegati al database per cui vuoi visualizzare le sue proprietà.
Nella barra Standard selezionare Nuova query.
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
Connetti al Motore di Database.
Nella barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query. L'esempio verifica lo stato dell'isolamento istantaneo nel
AdventureWorks2025database, modifica lo stato della proprietà e poi verifica la modifica.Per verificare lo stato dell'isolamento snapshot, seleziona la prima
SELECTistruzione e seleziona Esegui.Per modificare lo stato dell'isolamento snapshot, seleziona l'istruzione
ALTER DATABASEe seleziona Esegui.Per verificare la modifica, seleziona la seconda
SELECTistruzione 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
Connettersi a un database nell'istanza di SQL Server.
Nella barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query. Il seguente esempio definisce
MAXDOPper un database secondario il valore del database primario.ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;