PL/SQL What is an trigger and how will create, disable, compile, rename

What is an trigger and how will create, disable, compile, rename

A trigger is a PL/SQL block associated with a table, view or a database scheme. Is executed whenever an event occurs.
Types of triggers:
– triggers for application
– triggers at the database level

CREATE OR REPLACE TRIGGER trigger_name

{BEFORE | AFTER | INSTEAD OF} 

{INSERT | UPDATE | DELETE} 

 [OF column_name] 

 ON table_name 

 [REFERENCING OLD AS old NEW AS new] 

 [FOR EACH ROW] 

 WHEN (condition)  

 BEGIN 

 --- pl/sql code  

 END; 
ALTER TRIGGER trigger_name ENABLE;

ALTER TRIGGER trigger_name DISABLE;

ALTER TRIGGER trigger_name COMPILE;

ALTER TRIGGER trigger_name RENAME TO new_trigger_name;

ALTER TABLE table_name DISABLE ALL TRIGGERS;

ALTER TABLE table_name ENABLE ALL TRIGGERS;