Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
07.02.2016
Размер:
69.63 Кб
Скачать

Лабораторна робота №6

Тема: Використання правил, обмежень і стандартних значень.

МЕТА: Вивчити правила, обмеження й стандартні значення.

ТЕОРЕТИЧНІ ВІДОМОСТІ

Правило-це набір інструкцій серверу, які призначені для контролю за значеннями, що вводять у стовпці таблиці. Будь-які дані, які ви спробуєте ввести в стовпець, повинні задовольняти критерію, призначеному для цього стовпця. У правилах можна використати оператори порівняння, такі як BETWEEN, LIKE, IN.

Створення правил

Правило - це самостійний об'єкт бази даних. Тому його необхідно спочатку створити, а потім застосувати його до стовпця.

CREATE RULE ім'я правила

AS @ умовне вираження

Перед параметром умовне вираження повинен стояти символ @.

Цей символ використається для вказівки параметра, значення якого згодом буде уведено в стовпець таблиці за допомогою оператора UPDATE або INSERT.

CREATE RULE PRAVILO1

AS @ GOROD IN ('Херсон', 'Керч', 'Москва')

Щоб створити правило в ENTERPISE MANAGER:

1. Виберіть сервер і базу даних у яких буде визначене правило .

2. Клацніть на елементі RULES правою кнопкою миші й виберіть команду NEW RULE.

3. Уведіть ім'я правила в поле NAME , а його SQL-код у поле TEXT.

4. Клацніть на кнопці OK для створення нового правила.

По визначенню фірми MICROSOFT, існує три типи правил, які ви можете визначити: правила для діапазону, списку або шаблона.

/*правило для діапазону */

CREATE RULE PRAVILO2

AS @BAGE >000 AND @BAGE <9999

/*правило для списку */

CREATE RULE PRAVILO3

AS @GOKOD IN ('Херсон','Керч','Москва')

/*правило, що використає шаблони */

CREATE RULE PRAVILO 4

AS @P LIKE '%[S-V]'

Припустимими є значення, які містять довільне число символів і закінчуються символами S,T або V.

Призначення правил

При визначенні правила воно не призначається стовпцю таблиці. Тому якщо ви просто визначите правило ,воно ніколи не буде працювати й залишиться лише об'єктом бази даних. Для призначення правила стовпцю використається процедура SP_BINDRULE.

SP_BINDRULE ім'я правила ,'ім'я таблиці, ім'я стовпця'

SP_BINDRULE PRAVILO1 'PRIMER .GOROD'

Щоб призначити правило стовпцю ENTERPRISE MANAGER необхідно:

1. Відкрийте папку бази даних і виберіть елемент RULES.

2. Двічі клацніть на правилі, яке потрібно призначити.

3. У дисковому вікні PROPERTIES клацніть на кнопці BIND COLUMNS.

У діалоговому вікні BIND RULE TO COLUMNS виберіть ім'я таблиці в списку, що розкривається, TABLE. Потім у поле UNBOUND COLUMNS виберіть стовпець, якому потрібно призначити правило й клацніть на кнопці ADD.

4. Клацніть на кнопці OK.

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

Відображення інформації про призначення правила

SP_HELPимя правила

SP_HELPTEXT ім'я правила

Відобразити правило можна також ENTERPRISE MANAGER.

Скасування правил

Для скасування правила використається процедура SP_UNBINDRULE, що дозволяє зняти обмеження зі стовпця.

SP_UNBINDRULE 'ім'я таблиці ім'я стовпця'

Щоб скасувати призначення правила в ENTERPRISE MANAGER у діалоговому вікні BINRULE потрібно клацнути на кнопку REMOVE .

Щоб скасувати призначення правила, можна також замінити його новим правилом. Процедура SP_BINDRULE призначає стовпцю нове правило, а старе при цьому автоматично скасовується.

Перейменування правил

SP_RENAME старе ім'я ,нове ім'я

Або в ENTERPRISE MANAGER.

Видалення правил

Щоб назавжди видалити правило з бази даних, скористайтеся оператором DROP RULE .Якщо правило не призначене жодному стовпцю, то воно віддаляється відразу .Якщо ж воно чомусь призначене, то спочатку потрібно скасувати його призначення для всіх стовпців. Тільки після цього його можна буде видалити.

DROP RULE ім'я правила 1 [,ім'я правила n]

DROP RULE PRAVILO1, PRAVILO2.

Визначення стандартних значень

Стандартні значення можна використати, щоб визначити величину, що буде автоматично додаватися до стовпця ,якщо значення для нього не зазначено явно .Для призначення стандартного значення стовпцю застосовується процедура SP_BINDDEFAULT .Стандартне значення повинне бути сумісне з типом даних стовпця .

Створення стандартних значень

CREATE DEFAULT ім'я стандартного значення

AS константа значення

CREATE DEFAULT STANDART1

AS 'Херсон '

Стандартне значення можна також створювати й в ENTERPRISE MANAGER..

Призначення стандартного значення

SP_BINDDEFAULT ім'я стандартного значення ,'ім'я таблиці, ім'я стовпця '

SP_BINDDEFAULT STANDART, 'PRIMER1.GOROD'

Стандартні значення можна також призначати й в ENTERPRISE MANAGER.

Кожному стовпцю таблиці можна призначити тільки одне стандартне значення. Якщо ви спробуєте призначити стандартне значення стовпцю, у якого вже є стандартне значення ,то одержите повідомлення про помилку. У цьому випадку потрібно скористатися процедурою SP_UNBINDDEFAULT, щоб видалити існуюче стандартне значення, а потім призначити стовпцю нове значення.

На відміну від правил стандартні значення застосовуються при виконанні операцій копіювання більших обсягів даних. Якщо ж для деякого стовпця визначене й правило, і стандартне значення, то спочатку застосовується стандартне значення, а потім перевіряється правило.

Відображення інформації про стандартні значення:

SP_HELP ім'я стандартного значення

SP_HELPTEXT ім'я стандартного значення

Соседние файлы в папке Учебное пособие