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