Вопрос:
Я создал простой скрипт в SQL Server 2014:
1 2 3 4 5 |
CREATE TABLE [dbo].[TestDefault]( [aIntWithDefault] [int] NOT NULL DEFAULT ((0)), [aInt] [int] NOT NULL ); GO |
После этого я нажал на данной таблице правую кнопку мышки, выбрал [Script Table as] -> [CREATE To] -> [New Query Window]. Так я получил первый скрипт.
Далее я вставил немного данных:
1 2 |
insert into dbo.TestDefault values (1,1); insert into dbo.TestDefault (aInt) values (2); |
Снова нажал на данной таблице правую кнопку мышки, выбрал [Script Table as] -> [CREATE To] -> [New Query Window]. Так я получил второй скрипт.
Вопрос: Какой результат я получил в первом, а какой во втором случае?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
--- 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. Варианты ответов: