1) Ограничение на проверку CHECK. Задает множество возможных значений атрибута. Оно записывается как ограничение на столбец или таблицу. Для одного столбца может быть задано несколько ограничений.
Пример.
dprice money CHECK (dprice<50)
dname char(10) CHECK (dname like '[а-я,А-Я]%')
2) Ограничение DEFAULT. Позволяет задать значение по умолчанию. Ограничение задается только как ограничение на столбец.
Пример.
dprice money DEFAULT 0
3) При определении столбца в операторе CREATE TABLE можно определить столбец-счетчик, значения которого будут автоматически генерироваться сервером. Для этого нужно указать свойство IDENTITY (<начальное значение >,<шаг>). Свойство IDENTITY может быть указано только для одного столбца в таблице. Обычно оно указывается для атрибута, выбранного в качестве первичного ключа.
Пример. При создании таблицы D можно определить столбец-счетчик dnum, значения которого будут автоматически генерироваться сервером.
dnum int identity (1,1) primary key
Следует учитывать, что в этом случае при вставке данных командой INSERT INTO не следует указывать значения столбца dnum. Поэтому команда вставки данных в таблицу D будет выглядеть следующим образом:
INSERT INTO D (dname, dprice)
VALUES ('шуруп', 10)
В таблицу D будет добавлена новая запись (4, шуруп, 10)