SQL Server 2008 - добавление ограничения - PullRequest
2 голосов
/ 08 октября 2010

я пытаюсь добавить ограничение к типу данных char(1)

Я бы хотел, чтобы пользователь мог только ввести Y или N или n или Y

Я щелкнул по проверочному ограничению в окне CHECK CONSTRAINT EXPRESSION Что я должен ввести?

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

Всегда лучше вносить такие изменения вручную, а не через графический интерфейс.

ALTER TABLE YourTable
ADD CONSTRAINT CHK_YourTable_YourColumn_YesOrNo CHECK(YourCOlumn IN ('Y', 'N'))

Редактировать: GUI может выдавать неоптимальный DDL, и с небольшой практикой вы можете быть столь же эффективными с ручными сценариями, как с GUI, и вы точно знаете, что происходит. Также вы действительно хотите сохранить все ваши DDL в системе контроля версий, включая скрипт для изменений.

1 голос
/ 08 октября 2010

Использование инструкции ALTER TABLE:

ALTER TABLE dbo.YOUR_TABLE 
  ADD CONSTRAINT bool_check CHECK (LOWER(your_column) IN ('n', 'y')) ;
0 голосов
/ 08 октября 2010
alter table TableName
    add constraint CHK_TableName_ColumnName check (ColumnName in ('Y','N','y','n'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...