Visualizzare o modificare le proprietà di un database
In questo argomento si illustra come visualizzare o modificare le proprietà di un database in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL. Dopo avere modificato la proprietà di un database, la modifica diventa effettiva immediatamente.
Contenuto dell'argomento
Prima di iniziare:
Consigli
Sicurezza
Per visualizzare o modificare le proprietà di un database utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Consigli
- Se l'opzione AUTO_CLOSE è impostata su ON, da alcune colonne nella vista del catalogo sys.databases e dalla funzione DATABASEPROPERTYEX verrà restituito NULL perché il database non è disponibile per il recupero dei dati. Per risolvere questo problema, eseguire un'istruzione USE per aprire il database.
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione ALTER per il database.
[Top]
Utilizzo di SQL Server Management Studio
Per visualizzare o modificare le proprietà di un database
In Esplora oggetti connettersi a un'istanza del Motore di database di SQL Server, quindi espandere questa istanza.
Espandere Database, fare clic con il pulsante destro del mouse sul database che si desidera visualizzare e quindi scegliere 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.
[Top]
Utilizzo di Transact-SQL
Per visualizzare una proprietà di un database tramite DATABASEPROPERTYEX
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio si utilizza la funzione di sistema DATABASEPROPERTYEX per la restituzione dello stato dell'opzione di database AUTO_SHRINK nel database AdventureWorks2012 . 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.
USE AdventureWorks2012;
GO
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');
GO
Per visualizzare le proprietà di un database eseguendo una query su sys.databases
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio si esegue una query sulla vista del catalogo sys.databases per visualizzare diverse proprietà del database AdventureWorks2012 . 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).
USE AdventureWorks2012;
GO
SELECT database_id, is_read_only, collation_name, compatibility_level
FROM sys.databases WHERE name = 'AdventureWorks2012';
GO
Per modificare le proprietà di un database
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query. Nell'esempio si determina lo stato di isolamento dello snapshot nel database AdventureWorks2012 , si modifica lo stato della proprietà, quindi si verifica la modifica.
Per determinare lo stato di isolamento dello snapshot, selezionare la prima istruzione SELECT e fare clic su Esegui.
Per modificare lo stato di isolamento dello snapshot, selezionare la prima istruzione ALTER DATABASE e fare clic su Esegui.
Per verificare la modifica, selezionare la seconda istruzione SELECT e fare clic su Esegui.
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
[Top]
Vedere anche
Riferimento
ALTER DATABASE SET HADR (Transact-SQL)
Opzioni ALTER DATABASE SET (Transact-SQL)
Mirroring del database di ALTER DATABASE (Transact-SQL)