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

Процедурный код автоматически выполняется в ответ на событие базы данных.

25
Триггер в сочетании с транзакцией

Предположим, у нас следующая ситуация: У нас есть таблица (скажем Table_A), на которой есть триггер INSERT. Задание триггера заключается в обновлении некоторых строк на table_Bоснове вставленных значений в table_A. Теперь все нормально, когда мы просто вставляем строку в таблицу, но как насчет...

22
Как ограничить максимальное количество строк в таблице до 1

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

22
Триггеры компилируются каждый раз?

Мы устраняем неполадки на сервере с высокой загрузкой ЦП. Обнаружив, что запросы на самом деле не вызывают его, мы начали изучать компиляции. Монитор производительности показывает менее 50 компиляций в секунду и менее 15 перекомпиляций в секунду. После запуска сеанса XE в поисках компиляций мы...

22
Есть ли хороший способ запустить триггер для каждой записи в таблице postgres?

У меня есть система, в которой я не могу управлять дизайном некоторых таблиц (реплицируется через Slony-I), и поэтому у меня есть ряд того, что мы называем «теневыми таблицами», где я извлекаю некоторую информацию из реплицируемых таблиц и сохраните его в обработанной форме, в которой я нуждаюсь,...

21
Должен ли я добавить SET NOCOUNT ON ко всем моим триггерам?

Это довольно распространенное знание, что вы должны иметь SET NOCOUNT ON по умолчанию при создании новых хранимых процедур. Microsoft изменила шаблон по умолчанию, чтобы включить его в 2012 году. Я думал, что это должно быть то же самое для триггеров, но он не включен в шаблон. Это преднамеренное...

18
Триггер: переместить удаленные строки в таблицу архива

У меня есть маленькая (~ 10 строк) таблица, вызываемая restrictionsв моей базе данных PostgreSQL, где значения удаляются и вставляются ежедневно. Я хотел бы иметь таблицу с именем restrictions_deleted, где каждая строка, которая удаляется изrestrictions будет сохранена автоматически. Так как...

18
Какой самый быстрый способ очистки данных?

Сценарий: У нас есть две таблицы Tbl1 и Tbl2на сервере подписчика. Tbl1Тиражируется от издателя Server Aи имеет два триггера - вставки и обновления. Триггеры вставляют и обновляют данные в Tbl2. Теперь мы должны очистить (около 900 миллионов записей), из Tbl2которых более 1000 миллионов записей....

17
Ограничить обновление для определенных столбцов. Разрешить только хранимую процедуру для обновления этих столбцов

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

17
Медленное удаление записей при включенном триггере

Думал, что это было решено с помощью ссылки ниже - обходной путь работает - но патч нет. Работа с поддержкой Microsoft, чтобы решить. http://support.microsoft.com/kb/2606883 Итак, у меня есть проблема, которую я хотел выбросить в StackOverflow, чтобы узнать, есть ли у кого-то идея. Обратите...

15
SQL Server: как отключить триггер для обновления только для текущего сеанса?

Я работаю на SQL Server 2008 R2. У меня есть табличное преимущество, которое имеет триггер AFTER INSERT, UPDATE с именем tiu_benefit . Я хочу написать инструкцию UPDATE для этой таблицы, чтобы обновить 1 строку, но я не хочу, чтобы ее триггер срабатывал. Я знаю, что могу отключить триггер до...

14
Можно ли изменить существующее определение триггера в MySQL?

Мне интересно, если можно обновить определение триггера в MySQL. Например, у меня есть триггер T, и я хочу добавить к нему новые функции. Я предполагаю, что мне нужно сбросить и воссоздать его. Каковы лучшие практики в администрировании базы данных для таких...

13
Как обнаружить любые изменения в базе данных (DDL и DML)

На SQL-сервере моего клиента много баз данных. Эти базы данных находятся в стадии разработки, поэтому разработчики могут проектировать, реорганизовывать, модифицировать данные и так далее. Есть некоторые базы данных, которые меняются редко. Мой клиент должен держать их всех в безопасности...

13
Динамический SQL в хранимых подпрограммах MySQL

В соответствии с ограничениями на хранимые подпрограммы и триггеры , нельзя использовать динамический sql (ограничение снято для хранимых процедур в версии 5.0.13 и более поздних). Почему это ограничение на месте? И зачем поднимать его для процедур, а не для функций или...

13
Триггер для ОБНОВЛЕНИЯ после ОБНОВЛЕНИЯ?

Я хочу сделать триггер, чтобы записать время любого обновления как: CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END Проблема в том, что когда этот триггер пытается обновить updatedстолбец, это также другое событие...

13
Как использовать COLUMNS_UPDATED, чтобы проверить, обновляются ли какие-либо из определенных столбцов?

У меня есть таблица с 42 столбцами и триггер, который должен делать некоторые вещи, когда 38 из этих столбцов обновляются. Итак, мне нужно пропустить логику, если остальные 4 столбца изменены. Я могу использовать функцию UPDATE () и создать одно большое IFусловие, но предпочитаю делать что-то более...

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

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

12
Зверская производительность, объединяющая INSERTED и DELETED таблицы в триггере

У меня есть триггер UPDATE для таблицы, которая отслеживает изменение определенного столбца с одного конкретного значения на любое другое значение. Когда это происходит, он обновляет некоторые связанные данные в другой таблице с помощью одного оператора UPDATE. Первое, что делает триггер, это...