Есть ли причина указывать DEFAULT (NULL) в столбце с нулевым значением?

У меня есть таблица, созданная именно так:

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

Если вы это сделаете, а затем script в следующей таблице, вы получите следующий код плюс случайное имя по умолчанию:

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

Теперь существует ли какая-либо реальная точка в определении DEFAULT (NULL) в столбце вместо того, чтобы просто оставить ее как [YY] [int] NULL?

Ответы

Ответ 1

Нет необходимости добавлять столбцы DEFAULT(NULL) в значение NULL.

Если данные не передаются в такие столбцы, они будут иметь NULL.

Единственное, что я вижу, это тот, что Ларри Лустиг опубликовал в своем комментарии к вопросу - он документирует тот факт, что вы не забыли добавить значение по умолчанию столбца с нулевым значением.

Ответ 2

Нет, о чем я могу думать.

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

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

Работайте одинаково в любом случае.