Как добавить несколько столбцов в таблицу и добавить ограничение по умолчанию для одного из них?
Я хочу добавить 2 новых столбца в существующую таблицу.
Один из них должен быть NOT NULL
со значением по умолчанию 0
(также заполненные существующими строками).
Я пробовал следующий синтаксис:
Alter TABLE dbo.MamConfiguration
add [IsLimitedByNumOfUsers] [bit] NOT NULL,
CONSTRAINT IsLimitedByNumOfUsers_Defualt [IsLimitedByNumOfUsers] DEFAULT 0
[NumOfUsersLimit] [int] NULL
go
Но это исключает исключение. Как мне написать?
Ответы
Ответ 1
Вы можете использовать это:
ALTER TABLE dbo.MamConfiguration
ADD [IsLimitedByNumOfUsers] [BIT] NOT NULL DEFAULT 0,
[NumOfUsersLimit] [INT] NULL
GO
или это:
ALTER TABLE dbo.MamConfiguration
ADD [IsLimitedByNumOfUsers] [BIT] NOT NULL
CONSTRAINT IsLimitedByNumOfUsers_Default DEFAULT 0,
[NumOfUsersLimit] [INT] NULL
go
Подробнее: ALTER TABLE
Ответ 2
Попробуйте это.
ALTER TABLE dbo.MamConfiguration
ADD [IsLimitedByNumOfUsers] [bit] NOT NULL DEFAULT 0,
[NumOfUsersLimit] [int] NULL