[MDEV-7579] Create a method to disable triggers Created: 2015-02-13  Updated: 2016-12-22

Status: Open
Project: MariaDB Server
Component/s: Triggers
Fix Version/s: None

Type: Task Priority: Major
Reporter: Geoff Montee (Inactive) Assignee: Unassigned
Resolution: Unresolved Votes: 9
Labels: Compatibility


 Description   

Currently, there is no easy way to temporarily disable triggers. This is important for some users. It might be a good idea to have some (maybe not all?) of the following:

Temporarily disable all triggers on a particular table:

ALTER TABLE foo DISABLE TRIGGERS;

Re-enable the triggers:

ALTER TABLE foo ENABLE TRIGGERS;

Disable a particular trigger on a table:

ALTER TABLE foo DISABLE TRIGGER bar;

Re-enable it:

ALTER TABLE foo ENABLE TRIGGER bar;

Disable triggers for a particular user:

ALTER TABLE foo DISABLE TRIGGERS FOR CURRENT_USER();

Disable all triggers for current session (maybe requires superuser privileges?):

SET disable_triggers = ON;



 Comments   
Comment by Ian Gilfillan [ 2016-02-17 ]

Very useful, suggesting it for 10.2

Generated at Thu Feb 08 07:20:40 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.