Opzioni di database

Nella tabella seguente sono elencate in ordine alfabetico le opzioni di database e le corrispondenti opzioni SET e server supportate in Microsoft SQL Server.

Opzione di database

Opzione SET

Opzione

server

Impostazione

predefinita

ANSI_NULL_DEFAULT

ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF

user options assegna un'impostazione predefinita.

OFF

ANSI_NULLS

ANSI_NULLS

user options assegna un'impostazione predefinita.

OFF

ANSI_WARNINGS

ANSI_WARNINGS

user options assegna un'impostazione predefinita.

OFF

AUTO_CREATE_STATISTICS

Nessuna

Nessuna

ON

AUTO_UPDATE_STATISTICS

Nessuna

Nessuna

ON

AUTO_CLOSE

Nessuna

Nessuna

FALSE1

AUTO_SHRINK

Nessuna

Nessuna

FALSE

CONCAT_NULL_YIELDS_NULL

CONCAT_NULL_YIELDS_NULL

Nessuna

OFF

CURSOR_CLOSE_ON_COMMIT

CURSOR_CLOSE_ON_COMMIT

user options assegna un'impostazione predefinita.

OFF

RESTRICTED_USER

Nessuna

Nessuna

FALSE

CURSOR_DEFAULT_LOCAL

Nessuna

Nessuna

FALSE

MERGE PUBLISH

Nessuna

Nessuna

FALSE

OFFLINE

Nessuna

Nessuna

FALSE

PUBLISHED

Nessuna

Nessuna

FALSE

QUOTED_IDENTIFIER

QUOTED_IDENTIFIER

user options assegna un'impostazione predefinita.

OFF

READ_ONLY

Nessuna

Nessuna

FALSE

RECURSIVE_TRIGGERS

Nessuna

Nessuna

FALSE

RECOVERY BULK_LOGGED

Nessuna

Nessuna

FALSE

SINGLE_USER

Nessuna

Nessuna

FALSE

SUBSCRIBED

Nessuna

Nessuna

TRUE

TORN_PAGE_DETECTION

 

Nessuna

TRUE

RECOVERY SIMPLE

Nessuna

Nessuna

TRUE

1 Per impostazione predefinita, l'opzione AUTO_CLOSE è impostata su TRUE in SQL Server 2005 Express Edition.

Le opzioni di database predefinite per un nuovo database sono quelle definite nel database model. Per informazioni sulle impostazioni predefinite del database del modello, vedere Database model.

La modifica di un'opzione di database comporta la ricompilazione di tutti gli elementi memorizzati nella cache.

Opzioni e contesto di database

Il contesto di database degli script e dei batch inclusi al loro interno viene determinato in base alla connessione più recente. La connessione può essere impostata in modo esplicito tramite l'istruzione USE in Transact-SQL e in modo implicito o esplicito in altri ambienti, quali OBDC e OLE DB. Per ulteriori informazioni, vedere Selezione di un database.

La modalità di esecuzione di una stored procedure all'interno di un batch o di un'altra stored procedure dipende dalle impostazioni delle opzioni del database in cui è archiviata. Se, ad esempio, la stored procedure db1.dbo.sp1 chiama la stored procedure db2.dbo.sp2, la stored procedure sp1 viene eseguita con l'impostazione corrente del livello di compatibilità del database db1 e la stored procedure sp2 viene eseguita con l'impostazione corrente del livello di compatibilità del database db2.

Quando un'istruzione Transact-SQL fa riferimento a oggetti in più database, a tale istruzione si applicano il contesto di database corrente e il contesto della connessione corrente.