Definicje DEFAULT
Każda kolumna w rekordzie musi zawierać wartość, nawet jeśli ta wartość jest NULL.Pewnych sytuacjach może być wiersza zawierającego dane, należy załadować do tabela, ale nie znasz wartości dla kolumna lub wartość jeszcze nie istnieje.Jeżeli kolumna zezwala na wartości null, możesz załadować wiersz o wartości null.Ponieważ pustych kolumn może nie być pożądane, lepszym rozwiązaniem może być zdefiniowanie, gdzie jest to właściwe, DOMYŚLNĄ definicją kolumna.Na przykład jest wspólne, aby określić zero jako domyślną dla kolumny liczbowe lub n/D jako domyślną dla kolumny ciąg, gdy nie określono wartości.
Podczas ładowania wiersz do tabela z DOMYŚLNĄ definicją kolumna, którą niejawnie poinstruować Database Engine Aby wstawić wartość domyślną kolumna, gdy nie określono wartości dla niego.
Uwaga
Można użyć klauzula DEFAULT VALUES instrukcja INSERT jawnie nakazać Database Engine Aby wstawić wartość domyślną dla kolumna.
Jeżeli kolumny nie zezwala na wartości null, a nie ma DOMYŚLNĄ definicją, należy jawnie określić wartość dla kolumny, lub Database Engine Zwraca błąd informujący o tym, że kolumna nie zezwala na wartości null.
Wartość wstawione do kolumna zdefiniowanej kombinacji DOMYŚLNEJ definicji i opcje dopuszczania wartości null kolumna mogą być podsumowywane, jak pokazano w poniższej tabela.
Definicja kolumna |
Brak wpisu Brak definicji DEFAULT |
Brak wpisu DOMYŚLNY, definicja |
Należy wprowadzić wartość null |
---|---|---|---|
Dozwolone wartości null |
WARTOŚCI NULL |
Wartość domyślna |
WARTOŚCI NULL |
Nie zezwala na wartości null |
Błąd |
Wartość domyślna |
Błąd |