触发器权限
数据库创建用户时想要在本用户下使用触发器,需要给用户触发器的权限
使用DBA用户执行 GRANT CREATE TRIGGER TO user_name;
如果想在当前用户下创建其他用户的触发器需要具有CREATE ANY TRIGGER的权限
如果要创建的触发器作用在数据库上的比如对start或者shutdown事件触发,则需要具有ADMINISTER DATABASE TRIGGER系统权限。
触发器的创建:
1.标准触发器的创建
CREATE TRIGGER tirgger_name
BEFORE/AFTER DELETE[UPDATE INSERT SHUTDOWN]
ON object_name
trigger_sql_body;
Create trigger 表示创建触发器,随后是触发器的名字,before和after表示触发的时机,在之后是触发的事件如delete update等,使用on关键字说明触发器的操作对象,该对象可以是表或者数据库DATABASE,最后是触发器的主体代码逻辑。
实例:
CREATE TRIGGER delete_trigger--创建名为delete_trigger的触发器
BEFORE DELETE ON emp-- 之前操作,操作表emp
FOR EACH ROW