Maison >base de données >Oracle >Comment récupérer les données de tables supprimées accidentellement dans Oracle ?
Comment récupérer les données de tables supprimées accidentellement dans Oracle ?
Déterminez d'abord l'heure à laquelle les données ont été supprimées. Si l'heure est incorrecte, les données récupérées peuvent être incomplètes
Par exemple : l'heure que j'ai supprimée est le 2018-09- ; 28 11 :30:00 au 2018-09-28 11:34:00, parce que je n'étais pas sûr de l'heure précise, j'ai choisi 2018-09-28 11:30:00, et je n'ai rien fait d'autre (sauf cette fois la suppression Externe) des opérations d'insertion et de suppression de données, de sorte que les données récupérées à ce moment-là ne seront pas incomplètes
Ensuite, les données supprimées sont trouvées en fonction de l'heure
select * from AT_PP_WORKINSTRUCTION as of timestamp to_timestamp('2018-09-28 11:30:00', 'yyyy-mm-dd hh24:mi:ss') where Inst_Name_s like 'GL6%';
Grâce à ce sql ; : sélectionnez * dans le nom de la table des données supprimées à partir de l'horodatage to_timestamp('point temporel avant la suppression des données', 'aaaa-mm-jj hh24:mi:ss') Recherchez les données avant de les supprimer, puis ajoutez les conditions de suppression, comme Where Inst_Name_s like 'GL6%' Recherchez les données supprimées
Enfin, insérez les données supprimées dans le tableau des données supprimées.
insert into AT_PP_WORKINSTRUCTION (select * from AT_PP_WORKINSTRUCTION as of timestamp to_timestamp('2018-09-28 11:30:00', 'yyyy-mm-dd hh24:mi:ss') where Inst_Name_s like 'GL6%')
Tutoriel recommandé : "Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!