NULL设置默认值或可空性?

问题描述:

CREATE TABLE我看到现有的表如下:NULL设置默认值或可空性?

[FooColumn] NUMERIC (19, 3) NULL, 

我是一个总的n00b到T-SQL,只有正常的SQL的一个非常罕见的用户。 NULL是指该字段默认为空,还是该字段可以为空?

例如,以下是否有意义,这意味着后一种情况是正确的,[FooColumn] NUMERIC (19, 3) NULL DEFAULT 1.5,

这意味着该字段可以为空。它将默认为NULL。如果提到为空,如下单独

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

是它默认为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

结果