Bonjour

J'ai des millions de lignes dans sys.aud$ et je veux en supprimer un paquet.

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT COUNT(*)
FROM sys.aud$;
=> 9078391

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT MIN(ntimestamp#)
FROM sys.aud$;
=> 03/01/13 09:41:12,077791000

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DELETE FROM sys.aud$
WHERE ntimestamp# < TO_DATE('31/12/2013 12:59:59', 'DD/MM/YYYY HH:MI:SS');
=> 1*113*347 lignes supprimé.

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT COUNT(*)
FROM sys.aud$;
=> 7965044 => Il y en a bien un gros paquet de supprimées

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT MIN(ntimestamp#)
FROM sys.aud$;
=> 04/06/13 08:14:39,703444000 => Alors que j'ai demandé de supprimer tout ce qui est antérieur au 31/12/2013 !

Pour quelle raison une ligne refuserait d'être supprimée ? Pas de message d'erreur pour me l'indiquer en tout cas !