Share via


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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo 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, quindi espandere questa istanza.

  2. Espandere Database, fare clic con il pulsante destro del mouse sul database che si desidera visualizzare e 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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo 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. 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

  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 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

  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. 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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Vedere anche

Riferimento

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)