2017-05-08 128 views
2

CREATE TABLE我看到現有的表如下:NULL設置默認值或可空性?

[FooColumn] NUMERIC (19, 3) NULL, 

我是一個總的n00b到T-SQL,只有正常的SQL的一個非常罕見的用戶。 NULL是指該字段默認爲空,還是該字段可以爲空?

例如,以下是否有意義,這意味着後一種情況是正確的,[FooColumn] NUMERIC (19, 3) NULL DEFAULT 1.5,

回答

1

這意味着該字段可以爲空。它將默認爲NULL。如果提到爲空,如下單獨

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

是它默認爲NULL:

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

insert into #footable1 default values 

如果您提供根據您的更新,以創建一個小數字段默認爲1.5,也可爲空明確的違約將會有一個值,而不是空

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

insert into #footable default values 

您將有1.3

結果