Запитання з тегом «trigger»

Процедурний код автоматично виконується у відповідь на подію бази даних.

5
Як виявити будь-які зміни в базі даних (DDL та DML)
На SQL-сервері мого клієнта є багато баз даних. Ці бази даних перебувають на стадії розробки, тому розробники можуть проектувати, рефактор, робити зміни даних тощо. Є деякі бази даних, які змінюються рідко. Мій клієнт повинен тримати їх у безпеці (створювати резервні копії) та витрачати певний час на управління довкіллям. (У компанії …

3
Динамічний SQL в MySQL зберігається підпрограми
Відповідно до обмежень на збережені підпрограми та тригери , не можна використовувати динамічний sql (обмеження знято для збережених процедур у версії 5.0.13 та пізніших версій). Чому це обмеження діє? І навіщо піднімати його на процедури, а не на функції чи тригери?

1
Як за допомогою COLUMNS_UPDATED перевірити, чи оновлюється якийсь із певних стовпців?
У мене є таблиця з 42 стовпцями та тригером, який повинен робити деякі дані, коли 38 цих стовпців оновлюються. Отже, мені потрібно пропустити логіку, якщо змінити решту 4 стовпців. Я можу використовувати функцію UPDATE () та створити одну велику IFумову, але вважаю за краще робити щось коротше. Використовуючи COLUMNS_UPDATED, я …

2
Що таке "таблиця переходу" в Postgres?
На сторінці, що описує, що нового в Postgres 10, згадується «Таблиці переходу для тригерів». Перехідні таблиці для спускових механізмів Ця функція робить AFTER STATEMENTтригери як корисними, так і ефективними, виставляючи, за необхідності, старі та нові рядки запитам. До цієї функції AFTER STATEMENTтригери не мали прямого доступу до них, а обхідні …

4
Чи погана практика об’єднання даних з різних таблиць в одну?
Фон Я пишу багато великих звітів для і, як правило, підтримую великі бази даних про стан здоров’я (пишуть SP, функції, завдання тощо). Оригінальна схема та програмне забезпечення, яке її використовує, є у іншого постачальника, тому я не можу багато в чому змінити її. Існує багато записів, які потребують відстеження, такі …

2
Які причини та рішення мутування помилок таблиці?
Я розумію, що помилки в мутаційній таблиці спричинені вадою дизайну або проблемним запитом. Нещодавно був поставлений старий запит, який видає помилкову помилку таблиці. Наша DBA вирішила проблему, але ми не знаємо як. Що саме викликає мутаційні помилки таблиці та як би наша DBA виправила проблему?
12 oracle  trigger  plsql 

3
Як змінити порядок стрільби Тригерів?
Дійсно, я рідко використовую тригери. Тож я вперше зіткнувся з проблемою. У мене дуже багато таблиць з тригерами (2 і більше для кожної таблиці). Мені хотілося б знати і змінити порядок стрільби для кожного столу. Чи можливо отримати цю інформацію? ДОДАТО: Ось добра знайдена стаття про mssqltips, яку я знайшов.

5
Жорстока продуктивність, що приєднується до INSERTED та DELETED таблиць за допомогою тригера
У мене є тригер UPDATE на таблиці, який спостерігає за зміною конкретного стовпця з одного конкретного значення на будь-яке інше значення. Коли це відбувається, він оновлює деякі пов'язані дані в іншій таблиці за допомогою одного оператора UPDATE. Перше, що робить тригер, це перевірити, чи змінили будь-які оновлені рядки значення цього …

2
Як часто буде спрацьовувати тригер ЗА ВСЯКОГО ЗАЯВЛЕННЯ, якщо операція викликана обмеженням FK з ОНОВЛЕННЯМИ КАСКАДАМ?
Я розумію, що тригер на таблиці t, визначений з, FOR EACH STATEMENTбуде працювати один раз, коли я виконую UPDATE t .... Тепер, коли tце визначено з FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, і я оновлюю N рядків a, чи призведе до виклику тригера один раз чи N …

3
Передача інформації про те, хто видалив запис, на тригер Видалення
Під час налаштування аудиторського контуру у мене немає проблеми з відстеженням того, хто оновлює або вставляє записи в таблицю, однак, відстежувати, хто видаляє записи, видається більш проблематичним. Я можу відстежувати вставки / оновлення, включаючи в поле Вставити / оновити поле "Оновлено". Це дозволяє тригеру INSERT / UPDATE мати доступ до …

1
Які привілеї потрібні для виконання функції тригера в PostgreSQL 8.4?
Які привілеї потрібні для виконання функції тригера в PostgreSQL 8.4? Здається, що привілеї, встановлені для ролі, не мають значення для виконання тригерної функції. Я думаю, що я бачив одного дня, що привілеї, необхідні для виконання функції тригера, є привілеєм EXECUTE, але для власника таблиці, а не фактичної ролі, яка виконує …

1
Чому я не отримую мутуючу помилку таблиці в тригері?
Відомо (або, принаймні, було) відомо, що ви не можете використовувати оператори DML у мутаційній таблиці всередині тригера. Витяг з документації Oracle : Таблиця, що мутує, - це таблиця, яка модифікується оператором UPDATE, DELETE або INSERT, або таблиця, яка може бути оновлена ​​ефектами обмеження DELETE CASCADE. Сеанс, який видав оператор запуску, …

1
Як перевірити тригер, якщо весь рядок після оновлення залишається однаковим?
Звичайно, я міг би зробити це для кожного стовпця, порівнюючи так: if (old.column1 = new.column1 and old.column2 = new.column2...) Але це було б важко закодовано і важко підтримувати, якщо я додаю ще один стовпчик у майбутньому, наприклад. Чи є спосіб перевірити, чи всі стовпці залишаються однаковими, не перевіряючи кожен окремий …

2
Відстеження поточного користувача через перегляди та тригери в PostgreSQL
У мене є база даних PostgreSQL (9.4), яка обмежує доступ до записів залежно від поточного користувача та відстежує зміни, внесені користувачем. Це досягається через погляди та тригери, і здебільшого це працює добре, але у мене виникають проблеми з видами, які потребують INSTEAD OFтригерів. Я намагався зменшити проблему, але заздалегідь прошу …

1
Синхронізація за допомогою тригерів
У мене є вимога, аналогічна попереднім дискусіям: Написання простої схеми банку: Як я можу підтримувати баланси в синхронізації з історією транзакцій? Тригер в поєднанні з транзакцією У мене дві таблиці, [Account].[Balance]і [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.