Мартьянова А.Е. Базы данных и знаний 224
Рис. III.20. Сообщение об ошибке при попытке ввести в поле значение лежащее за
пределами установленного ограничения
Может показаться, что проверочное и прочие условия на значение
дублируют функции других механизмов SQL Server. Это действительно
так. Версия 6.0 SQL Server изменена разработчиками Microsoft таким
образом, чтобы язык Transact-SQL соответствовал стандарту ANSI для
SQL. Хотя Transact-SQL уже имел средства для выполнения некоторых
операций, например, правила или установки по умолчанию, синтаксис,
пришедший в Transact-SQL из ANSI SQL, добавляет альтернативные
способы. Условие на вводимые
в столбец значения, можно задать тем
способом, который кажется вам самым удобным. Например, вместо
определения правила и связывания его со столбцом – ограничить
диапазон введенных в столбец значений с помощью проверочного
условия на значение. Тем не менее, необходимо изучить все механизмы,
поскольку один из них может подходить для вашего конкретного случая
больше
, чем другой. Проверочные условия на значение работают
быстрее и устанавливаются проще, однако правила являются более
гибкими и могут быть связаны со столбцами нескольких таблиц.
Например, правило может оказаться более удобным в тех случаях, когда
вы собираетесь определять диапазон допустимых значений для столбцов
нескольких таблиц.
Условие на значение столбца по умолчанию
Некоторые замечания к условию на значение столбца по умолча-
нию (default), Это условие используется для автоматического ввода в
столбец таблицы значения, если при вставке строки оно не указано. Име-
ет смысл установить подобное условие равным наиболее часто исполь-
зуемому внутри данного столбца значению, что освободит пользователя
от необходимости каждый раз указывать это
значение при вставке в таб-
лицу новой строки (рис. III.21).
224