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 :
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;
Le problème cest que ce soit une table ou une partition trunquée, seul le nom de la table remonte.

Sauriez-vous me dire comment faire pour récupérer aussi le nom de la partition ?

Merci