Udostępnij za pośrednictwem


Zezwalanie na wartości Null

opcje dopuszczania wartości null kolumna określa, czy wiersze w tabela może zawierać wartość null dla tej kolumna.Wartość null, lub NULL, różni się od zera (0), puste lub ciąg znaków o zerowej długości takich jak "".NULL oznacza, że dokonano żadnego wpisu.Zazwyczaj obecności NULL oznacza, że wartość jest albo nieznana, albo niezdefiniowana.Na przykład wartość null w SellEndDate kolumna Production.Product tabela AdventureWorks2008R2 bazy danych nie oznacza, że element ma braku sprzedaży data zakończenia.NULL oznacza, że data jest nieznana lub nie został zestaw.

Ostrzeżenie

Firma Microsoft zaleca uniknąć pozwalających na wartości null, ponieważ wartości null ponieść więcej złożoności kwerend i aktualizacji; a także ponieważ istnieją inne kolumna opcje, takie jak ograniczenia klucza podstawowego, który nie może być używany z nullable kolumnas.

Jeśli zostanie wstawiona wartość nie jest uwzględniony kolumna, która zezwala na wartości null, Aparat baz danych dostarcza wartości NULL, chyba że istnieje DOMYŚLNEJ definicji lub obiekt.kolumna zdefiniowane ze słowem kluczowym NULL również akceptuje jest jawny wpis NULL użytkownika, niezależnie od tego, jakie dane, wpisz go lub jeżeli ma domyślnie skojarzony z nim.Wartości NULL nie można dodać w cudzysłowie, ponieważ będą interpretowane jako ciąg znaków "NULL", zamiast wartości null.

Określanie kolumna jako zakazanie wartości null może pomóc zachować integralność danych, gwarantując, że kolumna w wierszu zawsze zawiera dane.Jeśli wartości null nie są dozwolone, użytkownik wprowadza dane w tabela, należy wprowadzić wartość kolumna czyli wiersz tabela nie zostanie zaakceptowany do bazy danych.

Ostrzeżenie

Kolumny zdefiniowana z ograniczeniem klucza podstawowego lub właściwość tożsamości nie zezwalaj na wartości null.