2016-08-09 13 views
0

Ich habe eine riesige Tabelle aus einer anderen Tabelle von jemandem erstellt und möchte es löschen. Ich habe truncate/drop table right nicht. Was wäre die beste Lösung? Es ist in Orakel.Löschen 1Bn Datensätze aus einer Orakel-Warehouse-Tabelle

Im Moment plane ich eine einfache Delete * from table

+0

Was ist das Problem mit der 'delete from table' Abfrage? –

+0

@vipin cp: Löschen von 1Bn Datensatz Tabelle würde wahrscheinlich Stunden dauern, auch mit Exadata – guigui42

+1

@ guigui42 Dann Anfrage, um die Erlaubnis zum Abschneiden geben und es ausführen :) Keine andere Möglichkeit. –

Antwort

0

geben, wenn DELETE für Sie zu lange dauert, und Sie tun nicht Permission-Tabelle zu verkürzen oder DROP haben, dann ist die einzige Lösung, die ich sehe, ist zu Fragen Sie Ihren DBA Mach es für dich!

0

Konvertieren Sie die Tabelle in eine partitionierte und legen Sie die fragliche Partition ab. Letzteres wird Sekunden dauern.