SQL Server Список значений по умолчанию - PullRequest
1 голос
/ 08 января 2011

Как создать список значений по умолчанию в столбце SQL Server 2008 R2? Я хочу, чтобы столбец имел значения по умолчанию: легкий, средний, эксперт.

Ответы [ 2 ]

3 голосов
/ 08 января 2011

В отличие от MySql, SQL Server не имеет перечислимых типов, которые можно легко ограничить для столбца.

Самое близкое, что вы можете получить, это использовать ограничение CHECK .

1 голос
/ 08 января 2011

В качестве примера представьте таблицу различных математических тестов с рейтингом сложности, который должен быть «легким», «средним» или «экспертным»

CREATE TABLE Test
(
    MathTestID smallint NOT NULL,
    DifficultyRating varchar(6) NOT NULL,
    CHECK (DifficultyRating In ('Easy', 'Medium','Expert'))
)

INSERT INTO Test
VALUES (1, 'Easy') //Works...

INSERT INTO Test
VALUES (1, 'Medium') //Works...

INSERT INTO Test
VALUES (1, 'Expert') //Works...

INSERT INTO Test
VALUES (1, 'Genius') //Fails...INSERT statement conflicted with CHECK constraint
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...