Вопрос:
Я создал простой скрипт в 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. Варианты ответов: