Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Свяжите правило со столбцом




Понятие об умолчаниях

Функция умолчаний аналогична свойству умолчания, которое вы задаете при создании столбца в конструкторе таблиц Table Designer, – т.е., они представляют собой значения, которые автоматически присваиваются Microsoft SQL Server, если пользователь не задал значение при создании строки. Однако умолчания являются объектами на уровне базы данных, которые могут быть применены к нескольким столбцам.

Создание умолчаний

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

Создайте умолчание

  1. Перейдите к папке Default базы данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список умолчаний в рабочей панели Details Pane. (В рассматриваемом нами примере базы данных их нет.)


увеличить изображение

  1. Нажмите кнопку New (Создать). SQL Server отобразит диалоговое окно Default Properties (Свойства умолчаний).

 

  1. Введите DefaultUnknown в поле имени Name.

 

  1. Введите 'Неизвестно' в поле значения Value.

 

  1. Нажмите ОК. SQL Server создаст умолчание.

Свяжите умолчание со столбцом

  1. Перейдите к папке Tables и откройте конструктор таблиц Table Designer для таблицы Oils, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц.

 

  1. Добавьте в таблицу новый столбец с именем Sample. Примите тип данных по умолчанию и длину, предложенную SQL Server.

 

  1. Щелкните на поле значения по умолчанию Default Value для столбца, а затем выберите из списка dbo.DefaultUnknown.

 

  1. Нажмите кнопку Save (Сохранить). SQL Server сохранит таблицу.

Снимите действие умолчания

  1. Если конструктор таблиц Table Designer не остался открытым после выполнения предыдущего упражнения, откройте его, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц.

 

  1. Выделите столбец Sample. Конструктор таблиц отобразит свойства для этого столбца.

 

  1. Выделите dbo.DefaultUnknown в поле значения по умолчанию Default Value и нажмите клавишу Delete, чтобы удалить значение.

 

  1. Нажмите кнопку Save (Сохранить). SQL Server сохранит изменение в определении столбца.

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

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

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

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

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

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

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

  1. Перейдите к папке Rules базы данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список правил для базы данных. (Для рассматриваемой в примере базы данных список будет пуст.)


увеличить изображение

  1. Нажмите New (Создать). SQL Server откроет диалоговое окно Rule Properties (Свойства правила).

 

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

 

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

 

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

  1. Нажмите ОК. SQL Server закроет диалоговое окно Rule Properties (Свойства правила) и создаст правило.

Свяжите правило со столбцом

  1. Откройте диалоговое окно Rule Properties (Свойства правила) для SampleRule, дважды щелкнув на имени правила в рабочей панели Details Pane. SQL Server отобразит диалоговое окно Rule Properties (Свойства правила).

 

  1. Щелкните на столбце Bind columns. SQL Server отобразит диалоговое окно Bind Rule To Columns (Связывание правила со столбцами).

 

  1. Выберите [dbo].[Oils] в поле списка Table. SQL Server отобразит поля, имеющиеся в таблице Oils.

 

  1. Выделите столбец sample в списке Unbound Columns (несвязанные столбцы), а затем нажмите Add (Добавить).

 










Последнее изменение этой страницы: 2018-04-11; просмотров: 572.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...