NULL 设置默认值或可空性?

NULL sets default value or nullability?

CREATE TABLE 中,我看到现有 table 的以下内容:

[FooColumn] NUMERIC (19, 3) NULL,

我是 T-SQL 的总 n00b,只是一个非常罕见的普通 SQL 用户。 NULL 是否意味着该字段默认为空,或者该字段可以为空?

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

这意味着该字段可以为空。它将默认为 NULL。根据您的更新,创建一个默认为 1.5 且也可为空的小数字段:

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

是的,如果它单独提到为 null,则默认为 NULL,如下所示:

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

insert into #footable1 default values

如果您提供明确的默认值,它将具有该值而不是 null

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

insert into #footable default values

您将得到 1.3

的结果