ALTER TRIGGER
Function
ALTER TRIGGER modifies the definition of a trigger.
Precautions
Only the owner of a table where a trigger is created and system administrators can run the ALTER TRIGGER statement.
Syntax
1
|
ALTER TRIGGER trigger_name ON table_name RENAME TO new_name; |
Parameter Description
Parameter |
Description |
Value Range |
---|---|---|
trigger_name |
Specifies the name of the trigger to be modified. |
Valid trigger name. |
table_name |
Specifies the name of the table where the trigger to be modified is located. |
Name of the valid table where the trigger is located. |
new_name |
Specifies the new trigger name. |
A string compliant with the identifier naming rules. |
Examples
Create sample tables test_trigger_src_tbl and test_trigger_des_tbl.
1 2 3 4 5 |
DROP TABLE IF EXISTS test_trigger_src_tbl; DROP TABLE IF EXISTS test_trigger_des_tbl; CREATE TABLE test_trigger_src_tbl(id1 INT, id2 INT, id3 INT); CREATE TABLE test_trigger_des_tbl(id1 INT, id2 INT, id3 INT); |
Create the tri_insert_func() trigger function.
1 2 3 4 5 6 7 8 9 |
DROP FUNCTION IF EXISTS tri_insert_func; CREATE OR REPLACE FUNCTION tri_insert_func() RETURNS TRIGGER AS $$ DECLARE BEGIN INSERT INTO test_trigger_des_tbl VALUES(NEW.id1, NEW.id2, NEW.id3); RETURN NEW; END $$ LANGUAGE PLPGSQL; |
Create the insert_trigger trigger.
1 2 3 4 |
CREATE TRIGGER insert_trigger BEFORE INSERT ON test_trigger_src_tbl FOR EACH ROW EXECUTE PROCEDURE tri_insert_func(); |
Modify the insert_trigger trigger.
1
|
ALTER TRIGGER insert_trigger ON test_trigger_src_tbl RENAME TO delete_trigger_renamed; |
Disable the delete_trigger_renamed trigger.
1
|
ALTER TABLE test_trigger_src_tbl DISABLE TRIGGER delete_trigger_renamed; |
Disable all triggers on the test_trigger_src_tbl table.
1
|
ALTER TABLE test_trigger_src_tbl DISABLE TRIGGER ALL; |
Helpful Links
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot