2017-05-08 3 views
2

In einem CREATE TABLE ich folgende für eine vorhandene Tabelle zu sehen:NULL setzt den Standardwert oder die NULL-Zulässigkeit?

[FooColumn] NUMERIC (19, 3) NULL, 

Ich bin ein total n00b auf T-SQL und nur ein sehr seltenen Nutzer von normalen SQL. Bedeutet NULL, dass das Feld standardmäßig auf Null gesetzt ist oder dass das Feld Nullwerte enthalten kann?

Für z.B. macht folgendes Sinn, das heißt der letztere Fall ist wahr, [FooColumn] NUMERIC (19, 3) NULL DEFAULT 1.5,?

Antwort

1

Dies bedeutet, dass das Feld nullfähig ist. Es wird standardmäßig auf NULL gesetzt.

[FooColumn] NUMERIC (19, 3) DEFAULT 1.5 NULL, 
0

Ja, es standardmäßig auf NULL, wenn es als null allein erwähnt wird, wie folgt:: Pro Ihr Update, ein Dezimal-Feld, das standardmäßig auf 1,5 und ist auch auf NULL festlegbare zu erstellen

create table #footable1(foocolumn numeric(19,3) null) 

insert into #footable1 default values 

Wenn Sie bieten explizite Vorgaben wird es diesen Wert anstelle von null

create table #footable(foocolumn numeric(19,3) null default 1.3) 

insert into #footable default values 

Sie Ergebnis von 1,3

haben
Verwandte Themen