Opzione user options
L'opzione user options consente di specificare impostazioni predefinite globali per tutti gli utenti. Per la sessione di lavoro di un utente viene creato un elenco di opzioni predefinite per l'elaborazione delle query che rimane valido per tutta la durata della sessione. L'opzione user options consente di modificare i valori predefiniti delle opzioni SET, se le impostazioni predefinite del server non risultano appropriate. Un utente può ottenere la priorità su tali impostazioni predefinite utilizzando l'istruzione SET. È possibile configurare dinamicamente user options per i nuovi account di accesso. Dopo aver modificato l'impostazione di user options, nuove sessioni di accesso utilizzano la nuova impostazione, mentre le sessioni correnti non vengono interessate dalla modifica.
Valore |
Configurazione |
Descrizione |
---|---|---|
1 |
DISABLE_DEF_CNST_CHK |
Controlla la verifica dei vincoli posticipata o provvisoria. |
2 |
IMPLICIT_TRANSACTIONS |
Per connessioni alla libreria di rete dblib, determina se una transazione viene avviata in modo implicito al momento dell'esecuzione di un'istruzione. L'impostazione IMPLICIT_TRANSACTIONS non influisce su connessioni ODBC o OLEDB. |
4 |
CURSOR_CLOSE_ON_COMMIT |
Determina il funzionamento dei cursori dopo l'esecuzione di un'operazione di commit. |
8 |
ANSI_WARNINGS |
Controlla i troncamenti e la generazione di avvisi nel caso le funzioni di aggregazione contengano valori Null. |
16 |
ANSI_PADDING |
Controlla i caratteri di riempimento nelle variabili di lunghezza fissa. |
32 |
ANSI_NULLS |
Controlla la gestione dei valori Null con gli operatori di uguaglianza. |
64 |
ARITHABORT |
Interrompe una query quando si verifica un errore di divisione per zero o di overflow durante l'esecuzione della query stessa. |
128 |
ARITHIGNORE |
Restituisce un valore Null quando durante l'esecuzione di una query si verifica un errore di overflow o di divisione per zero. |
256 |
QUOTED_IDENTIFIER |
Riconosce la differenza tra virgolette doppie e singole per la valutazione di un'espressione. |
512 |
NOCOUNT |
Disattiva la restituzione del messaggio che indica il numero di righe interessate al termine di ogni istruzione. |
1024 |
ANSI_NULL_DFLT_ON |
Modifica il funzionamento della sessione in modo che venga utilizzata la compatibilità ANSI per il supporto di valori Null. Nelle nuove colonne definite senza supporto esplicito dei valori Null sarà possibile utilizzare valori Null. |
2048 |
ANSI_NULL_DFLT_OFF |
Modifica il funzionamento della sessione in modo che non venga utilizzata la compatibilità ANSI per il supporto di valori Null. Nelle nuove colonne definite senza supporto esplicito dei valori Null non sarà possibile utilizzare valori Null. |
4096 |
CONCAT_NULL_YIELDS_NULL |
Restituisce NULL in seguito al concatenamento di un valore Null con una stringa. |
8192 |
NUMERIC_ROUNDABORT |
Genera un errore quando in un'espressione si verifica una perdita di precisione. |
16384 |
XACT_ABORT |
Esegue il rollback di una transazione se un'istruzione Transact-SQL genera un errore di run-time. |
Nota
Non tutti i valori di configurazione di user options sono compatibili tra loro. Ad esempio, non è possibile impostare contemporaneamente ANSI_NULL_DFLT_ON e ANSI_NULL_DFLT_OFF.
Le posizioni dei bit in user options sono identiche a quelle in @@OPTIONS. Ogni connessione dispone della funzione @@OPTIONS corrispondente, che rappresenta l'ambiente di configurazione. Per ogni utente che accede a Microsoft SQL Server è disponibile un ambiente predefinito che assegna a @@OPTIONS il valore corrente di user options. L'esecuzione di istruzioni SET per user options ha effetto sul valore corrispondente nella funzione @@OPTIONS per la sessione.
Tutte le connessioni create dopo la modifica di questa impostazione utilizzeranno il nuovo valore.
Vedere anche