Configurare l'opzione di configurazione del server user optionsConfigure the user options Server Configuration Option

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come configurare l'opzione di configurazione del server user options in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the user options server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. L'opzione user options consente di specificare impostazioni globali predefinite per tutti gli utenti.The user options option specifies global defaults for all users. 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.A list of default query processing options is established for the duration of a user's work session. L'opzione user options consente di modificare i valori predefiniti delle opzioni SET, se le impostazioni predefinite del server non risultano appropriate.The user options option allows you to change the default values of the SET options (if the server's default settings are not appropriate).

Un utente può ottenere la priorità su tali impostazioni predefinite utilizzando l'istruzione SET.A user can override these defaults by using the SET statement. È possibile configurare dinamicamente user options per i nuovi account di accesso.You can configure user options dynamically for new logins. Dopo aver modificato l'impostazione di user options, le nuove sessioni di accesso utilizzano la nuova impostazione, mentre le sessioni correnti non vengono interessate dalla modifica.After you change the setting of user options, new login sessions use the new setting; current login sessions are not affected.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Indicazioni Recommendations

  • Nella tabella seguente sono elencati e descritti i valori di configurazione per user options.The following table lists and describes the configuration values for user options. Non tutti i valori di configurazione sono compatibili tra loro.Not all configuration values are compatible with each other. Ad esempio, non è possibile impostare contemporaneamente ANSI_NULL_DFLT_ON e ANSI_NULL_DFLT_OFF.For example, ANSI_NULL_DFLT_ON and ANSI_NULL_DFLT_OFF cannot be set at the same time.

    ValoreValue ConfigurazioneConfiguration DescrizioneDescription
    11 DISABLE_DEF_CNST_CHKDISABLE_DEF_CNST_CHK Controlla la verifica dei vincoli posticipata o provvisoria.Controls interim or deferred constraint checking.
    22 IMPLICIT_TRANSACTIONSIMPLICIT_TRANSACTIONS Per connessioni alla libreria di rete dblib, determina se una transazione viene avviata in modo implicito al momento dell'esecuzione di un'istruzione.For dblib network library connections, controls whether a transaction is started implicitly when a statement is executed. L'impostazione IMPLICIT_TRANSACTIONS non influisce su connessioni ODBC o OLEDB.The IMPLICIT_TRANSACTIONS setting has no effect on ODBC or OLEDB connections.
    44 CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT Determina il funzionamento dei cursori dopo l'esecuzione di un'operazione di commit.Controls behavior of cursors after a commit operation has been performed.
    88 ANSI_WARNINGSANSI_WARNINGS Controlla i troncamenti e la generazione di avvisi nel caso le funzioni di aggregazione contengano valori Null.Controls truncation and NULL in aggregate warnings.
    1616 ANSI_PADDINGANSI_PADDING Controlla i caratteri di riempimento nelle variabili di lunghezza fissa.Controls padding of fixed-length variables.
    3232 ANSI_NULLSANSI_NULLS Controlla la gestione dei valori Null con gli operatori di uguaglianza.Controls NULL handling when using equality operators.
    6464 ARITHABORTARITHABORT Interrompe una query quando si verifica un errore di divisione per zero o di overflow durante l'esecuzione della query stessa.Terminates a query when an overflow or divide-by-zero error occurs during query execution.
    128128 ARITHIGNOREARITHIGNORE Restituisce un valore Null quando durante l'esecuzione di una query si verifica un errore di overflow o di divisione per zero.Returns NULL when an overflow or divide-by-zero error occurs during a query.
    256256 QUOTED_IDENTIFIERQUOTED_IDENTIFIER Riconosce la differenza tra virgolette doppie e singole per la valutazione di un'espressione.Differentiates between single and double quotation marks when evaluating an expression.
    512512 NOCOUNTNOCOUNT Disabilita la restituzione del messaggio che indica il numero di righe interessate al termine di ogni istruzione.Turns off the message returned at the end of each statement that states how many rows were affected.
    10241024 ANSI_NULL_DFLT_ONANSI_NULL_DFLT_ON Modifica il funzionamento della sessione in modo che venga utilizzata la compatibilità ANSI per il supporto di valori Null.Alters the session's behavior to use ANSI compatibility for nullability. Nelle nuove colonne definite senza supporto esplicito dei valori Null sarà possibile utilizzare valori Null.New columns defined without explicit nullability are defined to allow nulls.
    20482048 ANSI_NULL_DFLT_OFFANSI_NULL_DFLT_OFF Modifica il funzionamento della sessione in modo che non venga utilizzata la compatibilità ANSI per il supporto di valori Null.Alters the session's behavior not to use ANSI compatibility for nullability. Nelle nuove colonne definite senza supporto esplicito dei valori Null non sarà possibile utilizzare valori Null.New columns defined without explicit nullability do not allow nulls.
    40964096 CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL Restituisce NULL in seguito alla concatenazione di un valore Null con una stringa.Returns NULL when concatenating a NULL value with a string.
    81928192 NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT Genera un errore quando in un'espressione si verifica una perdita di precisione.Generates an error when a loss of precision occurs in an expression.
    1638416384 XACT_ABORTXACT_ABORT Esegue il rollback di una transazione se un'istruzione Transact-SQL genera un errore di run-time.Rolls back a transaction if a Transact-SQL statement raises a run-time error.
  • Le posizioni dei bit in user options sono identiche a quelle in @@OPTIONS.</span><span class="sxs-lookup">The bit positions in user options are identical to those in @@OPTIONS.</span></span> Ogni connessione dispone della funzione @@OPTIONS corrispondente, che rappresenta l'ambiente di configurazione.Each connection has its own @@OPTIONS function, which represents the configuration environment. Per ogni utente che accede a un'istanza di \ SQL ServerSQL Serverè disponibile un ambiente predefinito che assegna il valore corrente di user options a @@OPTIONS.</span><span class="sxs-lookup">When logging in to an instance of \ SQL ServerSQL Server, a user receives a default environment that assigns the current user options value to @@OPTIONS.</span></span> L'esecuzione di istruzioni SET per user options ha effetto sul valore corrispondente nella funzione @@OPTIONS per la sessione.Executing SET statements for user options affects the corresponding value in the session's @@OPTIONS function. Tutte le connessioni create dopo la modifica di questa impostazione utilizzeranno il nuovo valore.All connections created after this setting is changed receive the new value.

Sicurezza Security

Autorizzazioni Permissions

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.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 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.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per impostare l'opzione di configurazione user optionsTo configure the user options configuration option

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.In Object Explorer, right-click a server and select Properties.

  2. Fare clic sul nodo Connessioni .Click the Connections node.

  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.In the Default connection options box, select one or more attributes to configure the default query-processing options for all connected users.

    Per impostazione predefinita, non è configurata alcuna opzione utente.By default, no user options are configured.

Utilizzo di Transact-SQL Using Transact-SQL

Per impostare l'opzione di configurazione user optionsTo configure the user options configuration option

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. In questo esempio viene illustrato come utilizzare sp_configure per configurare user options in modo da modificare l'impostazione server ANSI_WARNINGS.This example shows how to use sp_configure to configure the user options to change the setting for the ANSI_WARNINGS server option.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'user options', 8 ;  
GO  
RECONFIGURE ;  
GO  

Completamento: Dopo l'impostazione dell'opzione di configurazione user options Follow Up: After you configure the user options configuration option

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.The setting takes effect immediately without restarting the server.

Vedere ancheSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Istruzioni SET (Transact-SQL)SET Statements (Transact-SQL)