Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 user options, le nuove sessioni di accesso utilizzano 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 temporanea o posticipata dei vincoli. |
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 il riempimento delle 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 un errore di 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 |
Disattiva il messaggio restituito al termine di ogni istruzione che indica il numero di righe interessate. |
1024 |
ANSI_NULL_DFLT_ON |
Modifica il comportamento della sessione in modo da utilizzare la compatibilità ANSI per la gestione dei valori null. Le nuove colonne definite senza nullabilità esplicita sono configurate per consentire valori NULL. |
2048 |
ANSI_NULL_DFLT_OFF |
Modifica il comportamento della sessione per non utilizzare la compatibilità ANSI per la nullabilità. Le nuove colonne definite senza nullabilità esplicita 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 delle istruzioni SET per user options influisce sul valore corrispondente nella funzione @@OPTIONS della 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.
Usa 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.
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
user optionsin modo da modificare l'impostazione dell'opzione del serverANSI_WARNINGS.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.