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