Значение по-умолчанию (тестирование)

Значение по-умолчанию (тестирование)

Вопрос:

Я создал простой скрипт в SQL Server 2014:

CREATE TABLE [dbo].[TestDefault](
   [aIntWithDefault] [int] NOT NULL DEFAULT ((0)),
   [aInt] [int] NOT NULL
);
GO

После этого я нажал на данной таблице правую кнопку мышки, выбрал [Script Table as] -> [CREATE To] -> [New Query Window]. Так я получил первый скрипт.

Далее я вставил немного данных:

insert into dbo.TestDefault values (1,1);
insert into dbo.TestDefault (aInt) values (2);

Снова нажал на данной таблице правую кнопку мышки, выбрал [Script Table as] -> [CREATE To] -> [New Query Window]. Так я получил второй скрипт.

Вопрос: Какой результат я получил в первом, а какой во втором случае?

--- Script A ----
CREATE TABLE [dbo].[TestDefault](
       [aIntWithDefault] [int] NOT NULL DEFAULT ((0)),
       [aInt] [int] NOT NULL
) ON [PRIMARY]
GO

--- Script B ----
CREATE TABLE [dbo].[TestDefault](
       [aIntWithDefault] [int] NOT NULL,
       [aInt] [int] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[TestDefault] ADD  DEFAULT ((0)) FOR [aIntWithDefault]
GO

1. Варианты ответов:

Ссылка на прошлый вопрос

Запись опубликована в рубрике Проверь себя с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: