Есть ли причина указывать 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
Работайте одинаково в любом случае.