Supporto dei valori Null
L'impostazione dell'opzione per l'utilizzo dei valori Null di una colonna determina se le righe della tabella possono contenere un valore Null per tale colonna. Un valore Null (o NULL) è diverso dal valore zero (0), da un carattere vuoto o da una stringa di lunghezza zero, ad esempio "". NULL significa che non è stato inserito alcun carattere. La sua presenza indica in genere che il valore è sconosciuto o non è stato definito. Ad esempio, un valore NULL nella colonna SellEndDate della tabella Production.Product del database AdventureWorks2008R2 non significa che l'elemento è privo di una data di vendita finale. NULL significa che la data è sconosciuta o non è stata impostata.
Nota
È consigliabile non consentire i valori Null perché comportano una maggiore complessità nell'esecuzione di query e aggiornamenti e perché esistono altre opzioni di colonna, ad esempio i vincoli PRIMARY KEY, che non possono essere utilizzate con le colonne che ammettono valori Null.
Se viene inserita una riga ma non viene incluso alcun valore per una colonna che consente valori Null, Motore di database inserisce il valore NULL, a meno che non esista un oggetto o definizione DEFAULT. Una colonna definita con la parola chiave NULL accetta inoltre una voce esplicita NULL dell'utente, indipendentemente dal tipo di dati o dal fatto che sia associato un valore predefinito. Il valore NULL non deve essere racchiuso tra virgolette, perché in tal caso verrebbe interpretato come stringa di caratteri "NULL", anziché come valore Null.
Se si specifica che una colonna non supporta valori Null, è possibile mantenere l'integrità dei dati assicurando che la colonna di una riga contenga sempre dati. Se i valori Null non sono consentiti, l'utente che inserisce i dati nella tabella deve specificare un valore nella colonna, altrimenti la riga della tabella non potrà essere accettata nel database.
Nota
Le colonne definite con un vincolo PRIMARY KEY o con la proprietà IDENTITY non consentono valori Null.
Vedere anche