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
的结果
在 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
的结果