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

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

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

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

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

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

1
Как создать триггер, который обновляет поле даты и время при изменении строки?
Я создал таблицу 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) Однако как мне написать триггер так, чтобы он обновлял эту конкретную строку, которая была изменена (или обновлена ​​с новой информацией), и записывал дату …

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

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

3
Как работает триггер T-SQL, который срабатывает только при реальных изменениях?
У меня есть триггер таблицы на UPDATE и INSERT, который добавляет строку в другую таблицу. Нужно только добавить строку, если один из четырех столбцов изменился. Я попытался использовать IF UPDATE (col) для проверки изменений, но у него есть слепое пятно. Это только проверяет, что вошло какое-то значение. Мне нужно пойти …
9 t-sql  trigger 

1
Почему выполнение удаления моего многораздельного представления приводит к вставке кластерного индекса?
У меня есть разделенное представление, которое имеет ниже триггер вставки (плохой раздел man). Когда я выполняю DELETE, я получаю следующий план запроса: delete from factproductprice where pricedate = '20170725' Триггер на виде: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE @PriceDate DATE …

4
Как узнать, какая хранимая процедура или триггер использует таблицу в SQL Server 2008 R2?
Это тот случай, когда в проверяемой БД есть архивная таблица, в которой хранится история пользователей, и есть процедура триггера или хранения, которая через некоторое время удаляет строки из этой таблицы, чтобы избежать превышения размера то же самое, я не проектировал БД, я просто беру на себя обслуживание приложения, которое использует …

1
Как я могу переписать для SQL Server триггер, который пишет для Oracle?
Как я могу переписать для SQL Server триггер, который изначально был написан для Oracle? Вот мой триггерный код Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO …

3
Триггер для изменения сортировки базы данных при создании
Я пытаюсь создать триггер, чтобы изменить параметры сортировки базы данных при ее создании, но как я могу поймать имя базы данных для использования внутри триггера? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename COLLATE xxxxxxxxxxxxxxxxxxx GO Очевидно, …

3
Как получить последнюю строку идентификатора, вставленную при использовании вместо триггера
Когда я вставляю в таблицы, используя вместо триггеров @@Identity, IDENT_CURRENT('Table')и SCOPE_IDENTITY()возвращаю ноль. Как я могу получить последний идентификатор вставленной строки?

1
Как мне разрешить имя триггера базы данных с помощью встроенных функций?
У меня есть триггер базы данных, который я использую, чтобы предотвратить создание определенных процедур в пользовательских базах данных. Он появляется в sys.triggers, с object_id, но я не могу использовать object_idфункцию, чтобы найти его. SELECT OBJECT_ID(t.name, t.type) AS object_id, * FROM sys.triggers AS t; Точно так же я могу найти это …

2
Является ли pg_trigger_depth () плохим для предотвращения каскадирования триггеров (рекурсии)?
Почему pg_trigger_depth() = 0плохо использовать (для чего-либо кроме отладки) при предотвращении каскадирования триггера (рекурсии)? Может ли кто-нибудь предоставить код, чтобы продемонстрировать, почему это плохо? Я предполагаю, потому что, если несколько триггеров работают с одними и теми же данными в одно и то же время, условие, которое останавливает использование триггера pg_trigger_depth() …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.