Visualizzare o modificare le proprietà di un database

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

Contenuto dell'articolo

Prima di iniziare

Consigli

  • 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. Per risolvere questo problema, eseguire un'istruzione USE per aprire il database.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per il database.

Uso di SQL Server Management Studio

Per visualizzare o modificare le proprietà di un database

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

  2. Espandere Database, fare clic con il pulsante destro del mouse sul database da visualizzare, quindi scegliere 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.

Uso di Transact-SQL

Per visualizzare una proprietà di un database tramite DATABASEPROPERTYEX

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio viene usata la funzione di sistema DATABASEPROPERTYEX per restituire lo 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

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio viene eseguita una query sulla vista del catalogo sys.database 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

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query. L'esempio determina lo stato di isolamento dello snapshot nel database AdventureWorks2012 , modifica lo stato della proprietà e 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

Vedere anche

sys.databases (Transact-SQL)
ALTER DATABASE SET HADR (Transact-SQL)
Opzioni ALTER DATABASE SET (Transact-SQL)
Mirroring del database di ALTER DATABASE (Transact-SQL)
Livello di compatibilità ALTER DATABASE (Transact-SQL)
Opzioni per file e filegroup ALTER DATABASE (Transact-SQL)