So löschen Sie alle Daten aus der Tabelle in oracle sqlplus
Möchte ich löschen Sie alle Daten Zeilen in der Tabelle, aber ohne löschen der Tabelle. Die delete-Anweisung eine where-Klausel, damit ich Ihnen eins nach dem anderen für jede Zeile. Gibt es irgendeine andere Möglichkeit, das löschen der gesamten Daten Zeilen in der Tabelle?
Dies ist Oracle
und mit sqlplus
Die
WHERE
- Klausel in SQL ist völlig optional. So DELETE FROM mytable;
ist vollkommen gültig, und funktioniert.InformationsquelleAutor Nubkadiya | 2010-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird es besser sein, Sie drop constraint und dann verwenden Sie Truncate-Befehl und nach loswerden von Daten , wenden Sie die Einschränkung wieder.
InformationsquelleAutor Muhammad Ikram
Können Sie versuchen:
TRUNCATE TABLE tableName
InformationsquelleAutor Klinger
http://www.orafaq.com/faq/difference_between_truncate_delete_and_drop_commands
Löschen Sie alle Einträge mit
delete from tablename
auch, aber abschneiden ist viel schnellerwie Sie abschneiden, wenn wir fremde Schlüssel. kann mir jemand helfen
Gut, das ist was anderes... 🙂 Sollte erwähnt haben, dass Sie in Ihrer ursprünglichen Frage. Sie müssen, um die drop foreign key-Einschränkungen führen Sie dann den delete/truncate & hinzufügen der Einschränkung zurück.
im drop table gibt es etwas namens cascase Einschränkungen. dont abschneiden, haben die gleichen
InformationsquelleAutor klabranche
Ausprobieren Massenlöschung mit FORALL. In, dass, anstatt Sie zu löschen eine Zeile an der Zeit einen ganzen bulk gelöscht werden können in einer einzigen Transaktion löschen.
InformationsquelleAutor Vaibhav