УДАЛИТЬ ТРИГГЕР
После того как вы создали триггер в Oracle, вам может понадобиться удалить его из базы данных. Вы можете сделать это с помощью команды DROP TRIGGER.
Синтаксис
DROP TRIGGER имя_триггера;
Параметры и аргументы
имя_триггера наименование триггера, который вы хотите удалить.
Примечание
- Смотрите также: как создать триггеры AFTER DELETE, AFTER INSERT, AFTER UPDATE, BEFORE DELETE, BEFORE INSERT, и BEFORE UPDATE.
Пример
DROP TRIGGER orders_before_insert;
Этот пример показывает как удалить триггер orders_before_insert с помощью команды DROP TRIGGER.
DROP TRIGGER MySQL
После того как вы создали триггер в MySQL, вам может понадобиться удалить его из базы данных. Вы можете сделать это с помощью команды DROP TRIGGER.
Синтаксис
Синтаксис drop trigger в MySQL:
DROP TRIGGER trigger_name;
Параметры и аргументы
trigger_name — наименование триггера, который вы хотите удалить.
Примечание
- Смотрите также: как создать триггеры AFTER DELETE, AFTER INSERT, AFTER UPDATE, BEFORE DELETE, BEFORE INSERT, и BEFORE UPDATE.
Пример
Рассмотрим пример, как удалить триггер в MySQL.
Например:
как правильно построить триггер на удаление mySQL
мне нужно удалить строку по id из двух связанных таблиц Создание таблиц:
create table pet_owner( id_owner int not null auto_increment, first_name varchar(50) not null, second_name varchar(50), last_name varchar(50) not null, phone varchar(10) not null, owner_password varchar(50) not null, email varchar(50), primary key (id_owner)); create table pet( id_pet int not null auto_increment, id_owner int not null, animal_type varchar(20) not null, breed varchar(50) not null, pet_name varchar(20) not null, age double not null, sex BIT(1) not null, primary key (id_pet), foreign key (id_owner) references pet_owner(id_owner));
delimiter $$ CREATE TRIGGER pet_owner_delete after delete on pet_owner for each row BEGIN delete from pet_owner where pet_owner.id_owner=OLD.id_owner; delete from pet where pet.id_owner=OLD.id_owner; END$$ delimiter ;
и его использование:
delete from pet_owner where id_owner = 1;
Ошибка которую выводит Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails ( happy_pet . pet , CONSTRAINT pet_ibfk_1 FOREIGN KEY ( id_owner ) REFERENCES pet_owner ( id_owner ))
Триггер удаления

Здравствуйте, подскажите пожалуйста, как мне сделать триггер на удаления строк из двух таблиц?
Должно получиться следующее: Я удаляю строку из одной таблицы (‘creditnote’) и в другой таблице (‘cashjournal’) удаляется соответствующая ей строка, где столбец (‘JournalID’) соответствует столбцу из первой таблицы (‘COrderID’).
1 2 3 4 5 6 7 8 9
CREATE TABLE `cashjournal` ( `JournalID` VARCHAR(45) NOT NULL, `OrderID` INT NOT NULL, `DocumentType` VARCHAR(45) NOT NULL, `Date` DATE NOT NULL, `Partner` VARCHAR(45) NOT NULL, `Sum` DECIMAL(10,4) NOT NULL, PRIMARY KEY (`JournalID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3
Таблица `creditnote`:
1 2 3 4 5 6 7 8 9 10 11 12
CREATE TABLE `creditnote` ( `CreditID` INT NOT NULL, `COrderID` INT NOT NULL, `Reason` VARCHAR(45) DEFAULT NULL, `Date` DATE NOT NULL, `Partner` VARCHAR(45) NOT NULL, `Sum` DECIMAL(10,4) NOT NULL, `CCashierID` INT NOT NULL, PRIMARY KEY (`CreditID`), KEY `CashierID_idx` (`CCashierID`), CONSTRAINT `CCashierID` FOREIGN KEY (`CCashierID`) REFERENCES `cashier` (`CashierID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3
Это то, как я пытался сделать триггер, но он соответственно работает не так, как мне нужно:
1 2 3 4
CREATE TRIGGER `DeleteCredit` AFTER DELETE ON `creditnote` FOR EACH ROW DELETE FROM cashjournal WHERE JournalID=(SELECT COrderID FROM creditnote WHERE COrderID = JournalID)
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Триггер на запрет удаления
Люди, помогите написать триггер на mysql который при удалении записи из таблицы создаст копию этой.
Триггер удаления
Здравствуйте! Имеется следующая задача: имеется база данных Sell c таблицами Заказы и.
Триггер удаления
Есть триггер, который при удалении записи сначала копирует эту запись в другую таблицу. Но я его.
Триггер на ограничение удаления
В общем поставили задачу реализовать тригер который при удалении автора книги проверит, если имя.
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,050
WHERE JournalID=(SELECT COrderID FROM creditnote WHERE COrderID = JournalID)
WHERE JournalID=old.COrderID
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Простой триггер удаления
Здравствуйте. Дайте пример триггера удаления с описанием. Задача: есть главная таблица "Тип" и.

Ibexpert триггер удаления
Создал триггер для для удаления связанных записей в другой таблице. CREATE OR ALTER trigger.
Триггер для удаления из 2 таблиц
Есть задача при удалении из одной таблицы, что бы удалялось значение из другой таблицы, реализовать.
Замещающий триггер на операцию удаления
Здравствуйте. Помогите пожалуйста разобраться с задачей. Только начинаю изучать триггеры и не особо.
Триггер на запрет удаления сборников
Доброго времени суток. Есть триггер, который должен запрещать удаление сборников, опубликованных в.

Триггер: запрет удаления таблицы
Всем привет) Нужно создать тригер, который будет запрещать удаление таблицы(drop) CREATE TABLE.
Или воспользуйтесь поиском по форуму: