sql-server - 이란 - 트랜잭트 sql




nullable 열에 DEFAULT(NULL)을 지정해야하는 이유가 있습니까? (2)

나는 원래 이렇게 만든 테이블을 가지고있다.

CREATE TABLE dbo.XX (
YY int DEFAULT(NULL)
)

이 작업을 수행 한 다음 나중에 테이블을 스크립팅하면 다음 코드와 무작위로 명명 된 기본 제약 조건이 생깁니다.

CREATE TABLE [dbo].XX([YY] [int] NULL) 
GO
ALTER TABLE [dbo].XX ADD  DEFAULT (NULL) FOR [YY]
GO

이제 컬럼에 DEFAULT (NULL) 을 지정하는 데 실제적인 포인트가 있습니까? 처음에는 [YY] [int] NULL 로 남겨 두는 대신에?


nullable 열에 DEFAULT(NULL) 을 추가 할 필요가 없습니다.

이러한 열에 데이터가 제공되지 않으면 NULL .

알 수있는 유일한 이점은 Larry Lustig 가 질문에 대한 자신의 의견에 게시 한 것입니다. null 허용 열에 기본값을 추가하는 것을 잊지 않았다는 사실을 문서화합니다.


내가 생각할 수있는 아무 것도.

INSERT INTO [dbo].XX([YY])  VALUES (DEFAULT)

INSERT INTO [dbo].XX([YY])  DEFAULT VALUES 

어느 쪽이든 똑같이 일하십시오.





tsql