Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 7824|Відповідь: 1

Тригери для заснування бази даних

[Копіювати посилання]
Опубліковано 24.03.2019 21:20:05 | | |



Передмова

Сьогодні я розгляну питання використання тригерів, хоча зазвичай не рекомендується застосовувати їх у проєктах, але нам все одно потрібно розуміти їх застосування.

Текст

Використання тригерів. Підготуйте стіл, який хочете використовувати сьогодні. Створіть таблицю NewTest і таблицю NewTest_log



#Тригери

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



Усі наші операції з даними таблиці тимчасово зберігаються в цих двох таблицях,"Вставлено”,“видалено”。 Ми можемо використовувати ці дві тимчасові таблиці для фіксації деяких даних або для обмеження та модифікації бізнесу.

Створимо тригер для таблиці NewTest:



Після створення цього тригера видалимо дані таблиці "видаліть з ADB.. NewTest", а потім запитати "вибрати * з ADB.. NewTestБуло встановлено, що дані в цій таблиці не були видалені. Саме через створений нами тригер при видаленні даних таблиці з'являється повідомлення про додавання нових даних. Ми можемо використовувати тригери для моніторингу змін у даних таблиць і запису релевантних журналів.

Створимо тригер для таблиці NewTest, і після додавання нових даних ми фіксуємо ці дані у відповідній таблиці журналу:



Виконуйте нові оператори»ВСТАВИТИ [dbo]. [NewTest] ( [ім'я], [вік], [стать], [кількість]) ЦІННОСТІ (Н'Сяохуан', 18, Н'м', 20)Ми будемоNewTest_log"Таблиця також генерує запис, який фіксує час роботи, тип операції, особу посадки тощо.

Отже, як ми оцінюємо у тригері, що дані були видалені, змінені та додані до операції? Мені ще треба переглянути дві тимчасові таблиці — «вставлено» і «видалено»

Нова операція: У вставленій таблиці є дані, але в видаленій таблиці немає даних.
Операція видалення: У вставленій таблиці немає даних, а у видаленій таблиці є дані.
Модифікація операції: У вставленій таблиці (нові дані) є дані, а в видаленій таблиці (старі дані) є дані.

Ми можемо використовувати дані з цих двох тимчасових таблиць для оцінки відповідних операцій, а потім виконати відповідні бізнес-операції




Епілог

Красуне, основа бази даних завершилася, і в наступній частині буде описано, як відновити дані після помилкового видалення та змін.














Попередній:Автоматичний вхід із ручкою не можна натиснути для підтвердження операції
Наступний:200 книг, таких як електронні книги на Java та питання для співбесіди
Опубліковано 24.03.2019 21:33:05 |
Проходячи повз @@@@@@@@@@@@@@@@@@@
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com