|
|
Опубліковано 24.03.2019 21:20:05
|
|
|

Передмова
Сьогодні я розгляну питання використання тригерів, хоча зазвичай не рекомендується застосовувати їх у проєктах, але нам все одно потрібно розуміти їх застосування.
Текст
Використання тригерів. Підготуйте стіл, який хочете використовувати сьогодні. Створіть таблицю NewTest і таблицю NewTest_log
#Тригери
Це спеціальна збережена процедура, яка не викликає сама по собі, а автоматично торкається при виконанні певної операції, наприклад події. Використання: Відстежуйте дії та доповнюйте обмеження. У вступі згадується, що тригери зазвичай не рекомендуються для продуктивності та обслуговування. У реальних проєктах зазвичай важко помітити тригер, що може спричинити певні труднощі з подальшим обслуговуванням.
Усі наші операції з даними таблиці тимчасово зберігаються в цих двох таблицях,"Вставлено”,“видалено”。 Ми можемо використовувати ці дві тимчасові таблиці для фіксації деяких даних або для обмеження та модифікації бізнесу.
Створимо тригер для таблиці NewTest:
Після створення цього тригера видалимо дані таблиці "видаліть з ADB.. NewTest", а потім запитати "вибрати * з ADB.. NewTestБуло встановлено, що дані в цій таблиці не були видалені. Саме через створений нами тригер при видаленні даних таблиці з'являється повідомлення про додавання нових даних. Ми можемо використовувати тригери для моніторингу змін у даних таблиць і запису релевантних журналів.
Створимо тригер для таблиці NewTest, і після додавання нових даних ми фіксуємо ці дані у відповідній таблиці журналу:
Виконуйте нові оператори»ВСТАВИТИ [dbo]. [NewTest] ( [ім'я], [вік], [стать], [кількість]) ЦІННОСТІ (Н'Сяохуан', 18, Н'м', 20)Ми будемоNewTest_log"Таблиця також генерує запис, який фіксує час роботи, тип операції, особу посадки тощо.
Отже, як ми оцінюємо у тригері, що дані були видалені, змінені та додані до операції? Мені ще треба переглянути дві тимчасові таблиці — «вставлено» і «видалено»
Нова операція: У вставленій таблиці є дані, але в видаленій таблиці немає даних. Операція видалення: У вставленій таблиці немає даних, а у видаленій таблиці є дані. Модифікація операції: У вставленій таблиці (нові дані) є дані, а в видаленій таблиці (старі дані) є дані.
Ми можемо використовувати дані з цих двох тимчасових таблиць для оцінки відповідних операцій, а потім виконати відповідні бізнес-операції
Епілог
Красуне, основа бази даних завершилася, і в наступній частині буде описано, як відновити дані після помилкового видалення та змін.
|
Попередній:Автоматичний вхід із ручкою не можна натиснути для підтвердження операціїНаступний:200 книг, таких як електронні книги на Java та питання для співбесіди
|