|
|
|
новичок
      
участник
Last Login: 02.05.2006 20:10
Сообщ.: 2,
Visits: 24
|
|
Можно ли при создании поля в таблице задать ограничения на вводиммое значение и как это сделать?
Нужно например, чтобы в поле "статус" можно было вводить только значения "дома","на работе","у дедушки" ну или что-то типа этого.
Есть ли специальный тип данных для этого или что-то еще?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Можно воспользоваться CHECK CONSTRAINT
Вот пример:
CREATE TABLE #the_test
(
iTest_ID int PRIMARY KEY IDENTITY (1,1),
sStatus varchar (100),
CONSTRAINT CK_status CHECK (sStatus IN (
'дома',
'на работе',
'у дедушки'
))
)
-- Успешный INSERT
INSERT INTO #the_test VALUES ('Дома')
-- Ошибочный INSERT
INSERT INTO #the_test VALUES ('На рыбалке')
DROP TABLE #the_test
|
|
|
|