Configurazione del server: opzioni utente
Si applica a: SQL Server
Questo articolo descrive come configurare l'opzione di configurazione del user options
server in SQL Server usando SQL Server Management Studio o Transact-SQL. L'opzione user options
specifica le impostazioni predefinite globali per tutti gli utenti. Viene creato un elenco di opzioni predefinite per l'elaborazione delle query, che rimane valido per tutta la durata della sessione di lavoro dell'utente. L'opzione user options
consente di modificare i valori predefiniti delle SET
opzioni (se le impostazioni predefinite del server non sono appropriate).
Un utente può eseguire l'override di queste impostazioni predefinite con l'istruzione SET
. È possibile configurare user options
dinamicamente per i nuovi account di accesso. Dopo aver modificato l'impostazione di , le nuove sessioni di user options
accesso usano la nuova impostazione. Le sessioni di accesso correnti non sono interessate.
Consigli
Nella tabella seguente sono elencati e descritti i valori di configurazione per user options
. Non tutti i valori di configurazione sono compatibili tra loro. Ad esempio, ANSI_NULL_DFLT_ON
e ANSI_NULL_DFLT_OFF
non può essere impostato contemporaneamente.
Valore | Impostazione | 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 ha alcun effetto sulle 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 il troncamento e NULL gli avvisi aggregati. |
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 NULL quando si verifica un errore di overflow o divisione per zero durante una query. |
256 |
QUOTED_IDENTIFIER |
Riconosce la differenza tra virgolette doppie e singole per la valutazione di un'espressione. |
512 |
NOCOUNT |
Disabilita 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. Le nuove colonne definite senza valori Null espliciti non consentono valori Null. |
4096 |
CONCAT_NULL_YIELDS_NULL |
Restituisce NULL quando si concatena un NULL valore 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. |
Le posizioni dei bit in user options
sono identiche alle posizioni di bit in @@OPTIONS
. Ogni connessione ha una propria @@OPTIONS
funzione, che rappresenta l'ambiente di configurazione. Quando si accede a un'istanza di SQL Server, un utente riceve un ambiente predefinito che assegna il valore corrente user options
a @@OPTIONS
. L'esecuzione di SET
istruzioni per user options
influisce sul valore corrispondente nella funzione della @@OPTIONS
sessione. Tutte le connessioni create dopo la modifica di questa impostazione utilizzeranno il nuovo valore.
Autorizzazioni
Le autorizzazioni di esecuzione per sp_configure
senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti. Per eseguire sp_configure
con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE
, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS
. L'autorizzazione ALTER SETTINGS
è assegnata implicitamente ai ruoli predefiniti del serversysadmin e serveradmin.
Usare SQL Server Management Studio
In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.
Selezionare il nodo Connessioni.
Nella casella Opzioni di connessione predefinite selezionare uno o più attributi per configurare le opzioni predefinite di elaborazione delle query per tutti gli utenti connessi.
Per impostazione predefinita, non è configurata alcuna opzione utente.
Usare Transact-SQL
Connettersi al motore di database di.
Nella barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. In questo esempio viene illustrato come usare sp_configure per configurare per
user options
modificare l'impostazione per l'opzioneANSI_WARNINGS
server.USE master; GO EXECUTE sp_configure 'user options', 8; GO RECONFIGURE; GO
Completamento: Dopo aver configurato l'opzione di configurazione delle opzioni utente
L'impostazione diventa effettiva immediatamente senza dover riavviare il server.