Bonjour,
je souhaite créer un trigger capable de loguer tous les truncate table qui sont effectués dans mon schéma.
Plus particulièrement, dans le cas d'un trucate de partition (alter table xxxx truncate partition zzzzz)
je voudrais pouvoir aussi récupérer le nom de la partition.
Ci dessous mon code actuel de log :
Le problème cest que ce soit une table ou une partition trunquée, seul le nom de la table remonte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 create or replace TRIGGER TRIG_LOG_TRUNCATE BEFORE DDL ON schema DECLARE BEGIN INSERT INTO CARTO.CTRL_DDL_LOG SELECT ORA_SYSEVENT, ORA_DICT_OBJ_OWNER,ORA_DICT_OBJ_TYPE, ora_dict_obj_name, null , USER, SYSDATE FROM DUAL; END BCS_TRIGGER;
Sauriez-vous me dire comment faire pour récupérer aussi le nom de la partition ?
Merci
Partager