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 optionsaccesso 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

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.

  2. Selezionare il nodo Connessioni.

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

  1. Connettersi al motore di database di.

  2. Nella barra Standard selezionare Nuova query.

  3. 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'opzione ANSI_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.