Condividi tramite


Opzioni (pagina Query Execution-SQL Server-ANSI)

Queste opzioni SET standard ANSI (ISO), insieme, definiscono l'ambiente di elaborazione delle query per la durata della query dell'utente, di un trigger in esecuzione o di una procedura memorizzata. Queste opzioni SET, tuttavia, non includono tutte le opzioni necessarie per essere conformi allo standard ISO. Utilizzare questa pagina per specificare che Microsoft SQL Server eseguirà le query usando tutte o una parte delle impostazioni specificate nello standard ISO. Le modifiche apportate a queste opzioni vengono applicate solo alle nuove query di SQL Server. Per modificare le opzioni per le query correnti, scegliere Opzioni query dal menu Query oppure fare clic con il pulsante destro del mouse nella finestra Query di SQL Server e scegliere Opzioni query. Nella finestra di dialogo Opzioni query , in Esecuzione, fare clic su ANSI.

Elenco di elementi dell'interfaccia utente

SET ANSI_DEFAULTS - Imposta le opzioni predefinite ANSI (American National Standards Institute)
Selezionare questa casella di controllo per selezionare tutte le impostazioni ISO predefinite. Non tutte le opzioni ISO sono selezionate per impostazione predefinita.

SET QUOTED_IDENTIFIER
Quando questa casella di controllo è selezionata, SQL Server segue le regole ISO relative ai delimitatori di virgolette e stringhe letterali. Gli identificatori delimitati da virgolette possono essere Transact-SQL parole chiave riservate o possono contenere caratteri in genere non consentiti dalle regole di sintassi Transact-SQL per gli identificatori. Questa casella di controllo è selezionata per impostazione predefinita.

SET ANSI_NULL_DFLT_ON
Quando questo valore viene impostato, per impostazione predefinita tutti i tipi di dati o le colonne definiti dall'utente non definiti in modo esplicito come NOT NULL durante un'istruzione CREATE TABLE o ALTER TABLE consentono valori Null. Questa casella di controllo è selezionata per impostazione predefinita.

SET IMPLICIT_TRANSACTIONS
Quando questa casella di controllo è selezionata, SET IMPLICIT_TRANSACTIONS imposta la connessione in modalità di transazione implicita. Quando questa casella di controllo è deselezionata, la connessione viene riportata alla modalità autocommit per le transazioni. Per esaminare le istruzioni che avviano una transazione implicita quando è selezionata, vedere SET IMPLICIT_TRANSACTIONS (Transact-SQL). Questa casella di controllo è deselezionata per impostazione predefinita.

SET CURSOR_CLOSE_ON_COMMIT
Quando questa casella di controllo è selezionata, tutti i cursori aperti vengono chiusi automaticamente (in conformità con ISO) quando viene eseguito il commit di una transazione. Quando questo valore è impostato su OFF, i cursori rimangono aperti oltre i limiti delle transazioni, chiudendo solo quando la connessione viene chiusa o quando vengono chiuse in modo esplicito. Questa casella di controllo è deselezionata per impostazione predefinita.

SET ANSI_PADDING
Controlla il modo in cui la colonna archivia i nomi di valore più brevi rispetto alle dimensioni definite della colonna e il modo in cui la colonna archivia i valori con spazi vuoti finali nei dati char, varchar, binary e varbinary . Questa impostazione influisce solo sulla definizione delle nuove colonne. Dopo aver creato la colonna, SQL Server archivia i valori in base all'impostazione al momento della creazione della colonna. Le colonne esistenti non sono interessate da una modifica successiva a questa impostazione. Questa casella di controllo è selezionata per impostazione predefinita.

SET ANSI_WARNINGS
Specifica il comportamento standard ISO per diverse condizioni di errore:

  • Quando questa casella di controllo è selezionata, se i valori Null vengono visualizzati nelle funzioni di aggregazione (ad esempio SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP o COUNT), viene generato un messaggio di avviso. Quando OFF, non viene generato alcun avviso.

  • Quando questa casella di controllo è deselezionata, gli errori di divisione per zero e di overflow aritmetico causano il rollback dell'istruzione e viene generato un messaggio di errore. Quando è disattivato, gli errori di divisione per zero e di overflow aritmetico causano la restituzione di valori null. Il comportamento per cui un errore di divisione per zero o di overflow aritmetico provoca la restituzione di valori Null si verifica se si tenta di eseguire un'operazione INSERT o UPDATE su una colonna di tipo carattere, Unicode o binaria e la lunghezza di un nuovo valore supera la dimensione massima della colonna. Se l'opzione SET ANSI_WARNINGS è impostata su ON, l'operazione INSERT o UPDATE viene annullata come specificato dallo standard ISO. Gli spazi vuoti finali vengono ignorati per le colonne di caratteri e i null finali vengono ignorati per le colonne binarie. Quando la modalità è disattivata, i dati vengono troncati alle dimensioni della colonna e l'operazione viene completata con successo.

Questa casella di controllo è selezionata per impostazione predefinita.

SET ANSI_NULLS

  • Specifica il comportamento conforme alle norme ISO degli operatori di confronto equals (=) e diverso da (<>) se usati con valori null. Quando si seleziona SET ANSI_NULLS, tutti i confronti con un valore Null restituiscono UNKNOWN, il comportamento conforme a ISO. Se l'opzione SET ANSI_NULLS non è selezionata, i confronti di tutti i dati rispetto a un valore Null restituiscono TRUE. Questa casella di controllo è selezionata per impostazione predefinita.

Ripristina valore predefinito
Reimposta tutti i valori in questa pagina sui valori predefiniti originali.