2017-05-08 15 views
2

:NULL은 기본값이나 null 값을 설정합니까? 나는 기존 테이블에 대해 다음 참조하십시오 <code>CREATE TABLE</code>에서

[FooColumn] NUMERIC (19, 3) NULL, 

나는 T-SQL에 총 n00b 정상적인 SQL의 매우 드문 사용자입니다. NULL은 필드의 기본값이 null이거나 해당 필드가 nullable이라는 것을 의미합니까?

예 : 다음과 같은 의미가 있습니까? 즉, 후자의 경우는 [FooColumn] NUMERIC (19, 3) NULL DEFAULT 1.5,입니까?

답변

1

필드가 null을 허용한다는 것을 의미합니다. 기본값은 NULL입니다. 당신의 갱신 당, 그 기본값 1.5 진수 필드를 작성하고도 널 (NULL) 입력 가능합니다 : 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.3

의 결과를해야합니다

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

insert into #footable default values 

대신 널 (null)의 값을가집니다