Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Добавить столбец  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Подскажите пожалуйста:

Как добавить столбец BOOL со свойством NOT NULL в таблицу.
При этом таблица с содержимым (действующая база).

Мне не понятно, как при добавлении новой колонки в уже имеющиеся записи в таблице добавить - "false".
В таблицу без записей, естественно, столбец с такими свойствами добавить не создает сложностей.
7 сен 15, 15:49    [18119451]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
В MSSQL нет типа BOOL.
7 сен 15, 15:50    [18119456]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Гавриленко Сергей Алексеевич
В MSSQL нет типа BOOL.


Извиняюсь - bit
7 сен 15, 15:53    [18119476]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Вам поле bit наверное нужно, со значением по умолчанию 0.
7 сен 15, 15:54    [18119485]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
Glory
Member

Откуда:
Сообщений: 104751
vladka63
Извиняюсь - bit

https://msdn.microsoft.com/en-us/library/ms190273.aspx
7 сен 15, 15:54    [18119489]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
ALTER TABLE [schema].[table] ADD [column] BIT DEFAULT 0
7 сен 15, 16:02    [18119552]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
AlanDenton
ALTER TABLE [schema].[table] ADD [column] BIT DEFAULT 0
Лучше самому дать имя констрейнту, чтобы потом проще было удалять
7 сен 15, 16:07    [18119614]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
vladka63
Member

Откуда:
Сообщений: 1689
AlanDenton
ALTER TABLE [schema].[table] ADD [column] BIT DEFAULT 0



Спасибо!
Столбец создается но NULL..
7 сен 15, 16:22    [18119754]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
alter table dbo.MyTableadd testbool bit not null default (0);
7 сен 15, 16:26    [18119785]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
сорри... NOT NULL нужно было добавить

ALTER TABLE [dbo].[table_name]
	ADD [column_name] BIT NOT NULL CONSTRAINT DF_value DEFAULT 0
GO
7 сен 15, 16:26    [18119791]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
alter table dbo.MyTable add testbool bit not null default (0);


пробел съелся
7 сен 15, 16:26    [18119794]     Ответить | Цитировать Сообщить модератору
 Re: Добавить столбец  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Большое спасибо за помощь!
7 сен 15, 16:37    [18119857]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить