Вопросы с тегом «trigger»

12
Является ли плохой практикой объединять данные из разных таблиц в одну?

Фон Я пишу много больших отчетов и, как правило, веду большую базу данных о работоспособности (пишу SP, функции, задания и т. Д.). Исходная схема и программное обеспечение, которое ее использует, принадлежат другому поставщику, поэтому я не могу многое изменить в этом структурно. Есть много...

12
Каковы причины и способы устранения ошибок таблицы?

Я понимаю, что ошибки таблицы мутаций вызваны недостатком дизайна или проблемным запросом. Недавно был запущен старый запрос, который выдает ошибку таблицы мутаций. Наш DBA решил проблему, но мы не знаем как. Что именно приводит к ошибкам изменяющейся таблицы и как наш администратор БД решит...

12
Как изменить порядок срабатывания триггеров?

На самом деле я редко использую триггеры. Итак, я столкнулся с проблемой в первый раз. У меня есть много таблиц с триггерами (2 или более для каждой таблицы). Я хотел бы знать и изменить порядок срабатывания триггеров для каждой таблицы. Можно ли получить эту информацию? ДОБАВЛЕНО: Вот хорошая...

11
Как часто будет запускаться триггер FOR EACH STATEMENT, если операция вызвана ограничением FK с помощью UPDATE CASCADE?

Я понимаю, что триггер в таблице t, определенной с помощью, FOR EACH STATEMENTбудет запущен один раз, когда я выполню UPDATE t .... Теперь, когда tопределено с помощью FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, и я обновляю N строк a, вызовет ли триггер вызов один раз или N раз? Другими...

11
Передача информации о том, кто удалил запись, на триггер удаления

При настройке контрольного журнала у меня нет проблем с отслеживанием того, кто обновляет или вставляет записи в таблицу, однако отслеживание того, кто удаляет записи, кажется более проблематичным. Я могу отслеживать вставки / обновления, включив в поле «Вставить / обновить» поле «Обновлено». Это...

11
Отслеживание текущего пользователя через представления и триггеры в PostgreSQL

У меня есть база данных PostgreSQL (9.4), которая ограничивает доступ к записям в зависимости от текущего пользователя и отслеживает изменения, сделанные пользователем. Это достигается с помощью представлений и триггеров, и по большей части это работает хорошо, но у меня возникают проблемы с...

11
Синхронизация с использованием триггеров

У меня есть требование, аналогичное предыдущим обсуждениям по адресу: Написание простой банковской схемы: как я должен синхронизировать свои балансы с историей их транзакций? Триггер в сочетании с транзакцией У меня есть две таблицы, [Account].[Balance]и [Transaction].[Amount]: CREATE TABLE Account...

11
Как проверить в триггере, если вся строка остается неизменной после обновления?

Конечно, я мог бы сделать это для каждого столбца, сравнивая это так: if (old.column1 = new.column1 and old.column2 = new.column2...) Но было бы трудно закодировать и трудно поддерживать, если я добавлю еще один столбец, например, в будущем. Есть ли способ проверить, все ли столбцы остаются...

11
Какие привилегии необходимы для выполнения триггерной функции в PostgreSQL 8.4?

Какие привилегии необходимы для выполнения триггерной функции в PostgreSQL 8.4? Кажется, что привилегии, установленные для роли, не имеют значения для выполнения триггерной функции. Я думаю, что однажды я видел, что привилегии, необходимые для выполнения функции триггера, являются привилегией...

11
Почему я не получаю ошибку таблицы мутаций в триггере?

Известно (или, по крайней мере, было известно), что вы не можете использовать операторы DML для мутирующей таблицы внутри триггера. Выдержка из документации Oracle : Мутирующая таблица - это таблица, которая изменяется с помощью оператора UPDATE, DELETE или INSERT, или таблица, которая может...

11
Производительность триггера против хранимой процедуры в MySQL

Сообщение здесь на DBA.StackExchange ( Каковы лучшие практики для триггеров для поддержания номера ревизии в записях? ) Породило интересный (по крайней мере, интересный для меня) вопрос относительно производительности в MySQL. Контекст заключается в том, что мы хотим вставить запись в таблицу для...

10
Запуск скрипта Python из триггера вставки

У нас есть хороший кусок Python, который отправляет некоторые электронные письма и взаимодействует с облачной системой. Работает отлично. Но мы должны стрелять каждые несколько минут, чтобы опросить БД. Для бизнес-целей нам действительно нужно, чтобы скрипт Python запускался в реальном времени,...

10
Разрешения в триггерах при использовании кросс-сертификатов базы данных

Я использую перекрестные сертификаты базы данных ( как объяснил Эрланд Соммарског ) для управления доступом к определенной базе данных в моей среде (SQL Server 2008 R2). У меня есть хранимые процедуры в базе данных A, которые обновляют таблицы в базе данных B. До сих пор это всегда работало для...

10
Как правильно обеспечить уникальные записи в дизайне временной базы данных?

У меня проблемы с дизайном временной базы данных. Мне нужно знать, как убедиться, что у меня есть только одна активная запись для любого заданного периода времени для магазина. Я прочитал этот ответ , но боюсь, что не могу понять, как сработает триггер. В частности, как бы я работал, чтобы триггер...

10
Как создать триггер, который обновляет поле даты и время при изменении строки?

Я создал таблицу testtableвнутри базы данных, testbaseкоторая имеет следующую структуру: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Однако как мне написать триггер так, чтобы он обновлял эту конкретную...

10
Может ли mysqldump сбрасывать триггеры и процедуры?

Есть ли способ сделать mysqldump, который будет сохранять все триггеры и процедуры из указанного БД? Некоторое время назад я прочитал, что mysqldumpтакже спасет мои триггеры, но это не похоже на это. Мой второй связанный вопрос, как я могу проверить в файле sql, если триггеры...

10
Запуск стрельбы, несмотря на то, что ряды не затронуты

Это более общий вопрос, но мотивация для этого вопроса была проблемой, с которой я столкнулся при использовании SQL Server. У меня есть этот триггер, присоединенный к событию Вставка в таблице, которая содержит некоторую логику, которая, как побочный эффект, вызвала бы ошибку, если бы не было...

9
Как работает триггер T-SQL, который срабатывает только при реальных изменениях?

У меня есть триггер таблицы на UPDATE и INSERT, который добавляет строку в другую таблицу. Нужно только добавить строку, если один из четырех столбцов изменился. Я попытался использовать IF UPDATE (col) для проверки изменений, но у него есть слепое пятно. Это только проверяет, что вошло какое-то...

9
Как узнать, какая хранимая процедура или триггер использует таблицу в SQL Server 2008 R2?

Это тот случай, когда в проверяемой БД есть архивная таблица, в которой хранится история пользователей, и есть процедура триггера или хранения, которая через некоторое время удаляет строки из этой таблицы, чтобы избежать превышения размера то же самое, я не проектировал БД, я просто беру на себя...

9
Почему выполнение удаления моего многораздельного представления приводит к вставке кластерного индекса?

У меня есть разделенное представление, которое имеет ниже триггер вставки (плохой раздел man). Когда я выполняю DELETE, я получаю следующий план запроса: delete from factproductprice where pricedate = '20170725' Триггер на виде: ALTER TRIGGER [dbo].[factProductPriceDelete] ON...