Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 9:

Создание объектов таблиц

< Урок 8 || Урок 9: 1234567 || Урок 10 >

Понятие о правилах

Правила, как и умолчания, представляют собой объекты на уровне базы данных, которые могут быть применены к столбцам в нескольких таблицах. Правило подобно проверочному ограничению оно также задает, какие значения данных приемлемы для столбца, но имеет более узкое применение. Так, к столбцу может быть применено несколько проверочных ограничений, но только одно правило.

Примечание. Microsoft не одобряет правила и рекомендует использовать вместо них проверочные ограничения. Однако правила по-прежнему находят применение в базах данных SQL Server, поскольку только правило может быть применено к пользовательскому типу данных.

В отличие от проверочных ограничений, правило не может напрямую ссылаться на имя столбца. Вместо этого значение, к которому применяется правило, передается ему через переменную, имеющую форму записи @ИмяПеременной. Подробнее о переменных вы узнаете в "Компоненты языка Transact-SQL"

Создание правил

Поскольку правила, как и умолчания, представляют собой независимые объекты базы данных, вы должны создать их, прежде чем сможете их применить к столбцу в таблице.

Создайте правило

  1. Перейдите к папке Rules базы данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список правил для базы данных. (Для рассматриваемой в примере базы данных список будет пуст.)
  2. Нажмите New (Создать).SQL Server откроет диалоговое окно Rule Properties (Свойства правила).

  3. Введите SampleRule в качестве имени правила.

  4. Введите LEN(@fldValue) > 3 в качестве текста правила.

Совет. Помните, что LEN является функцией Transact-SQL, которая возвращает количество символов в текстовой строке, и что символ @ в начале оператора Transact-SQL указывает на переменную, которая будет передавать значение в операторе. Поэтому в этом случае правило возвратит TRUE только тогда, когда длина столбца больше, чем 3.

  1. Нажмите ОК. SQL Server закроет диалоговое окно Rule Properties (Свойства правила) и создаст правило.
< Урок 8 || Урок 9: 1234567 || Урок 10 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков