Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Direct-Path INSERT Oracle

Die erste Frage sollte wirklich lauten (Möchte/muss ich Direct Path Insert verwenden?), und die zweite sollte lauten:„Hat meine Abfrage Direct Path Insert verwendet?“

Wenn Sie referenzielle Integritätsprüfungen benötigen, verwenden Sie kein direktes Einfügen von Pfaden.

Wenn Sie nicht möchten, dass die Tabelle ausschließlich für Änderungen gesperrt wird, verwenden Sie kein direktes Einfügen von Pfaden.

Wenn Sie Daten durch Löschen entfernen und nur mit diesem Code einfügen, verwenden Sie kein direktes Einfügen.

Eine schnelle und einfache Überprüfung, ob direkte Pfadeinfügung verwendet wurde, besteht darin, unmittelbar vor dem Festschreiben der Einfügung eine Auswahl einer Zeile aus der Tabelle auszugeben. Wenn dies erfolgreich ist, wurde die direkte Pfadeinfügung nicht verwendet - Sie erhalten eine Fehlermeldung, wenn dies daran liegt, dass Ihre Änderung festgeschrieben werden muss, bevor Ihre Sitzung die Tabelle lesen kann.