PostgreSQL – DROP TRIGGER
In PostgreSQL, the DROP TRIGGER statement is used to drop a trigger from a table.
DROP TRIGGER [IF EXISTS] trigger_name
ON table_name [ CASCADE | RESTRICT ];
Let’s analyze the above syntax:
- First, specify the name of the trigger which you want to delete after the DROP TRIGGER keywords.
- Second, use IF EXISTS to conditionally delete the trigger only if it exists. Attempt to delete a non-existing trigger without specifying the IF EXISTS statement results in an error. If you use IF EXISTS to delete a non-existing trigger, PostgreSQL issues a notice instead.
- Third, specify the name of the table to which the trigger belongs. If the table belongs to a specific schema, you can use the schema-qualified name of the table.
- Fourth, use the CASCADE option if you want to drop objects that depend on the trigger automatically. Note that the CASCADE option will also delete objects that depend on objects that depend on the trigger.
- Fifth, use RESTRICT TO refuse to drop the trigger if any objects depend on it. By default, the DROP TRIGGER statement uses RESTRICT.
First, create a function that validates the username of a staff. The username of staff must not be null and its length must be at least 8.
CREATE FUNCTION check_staff_user()
IF length(NEW.username) < 8 OR NEW.username IS NULL THEN
RAISE EXCEPTION 'The username cannot be less than 8 characters';
IF NEW.NAME IS NULL THEN
RAISE EXCEPTION 'Username cannot be NULL';
Second, create a new trigger on the staff table to check the username of a staff. This trigger will fire whenever you insert or update a row in the staff table.
CREATE TRIGGER username_check
BEFORE INSERT OR UPDATE
FOR EACH ROW
EXECUTE PROCEDURE check_staff_user();
This will result in the following trigger creation:
Third, use the DROP TRIGGER statement to delete the username_check trigger:
DROP TRIGGER username_check
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!
Share your thoughts in the comments
Please Login to comment...