sql >> Database teknologi >  >> RDS >> Oracle

Direct-Path INDSÆT Oracle

Det første spørgsmål burde virkelig være (Vil/skal jeg bruge direkte stiindsættelse?", og det andet skal være "Brugte min forespørgsel direkte stiindsættelse?"

Hvis du har brug for kontrol af referenceintegritet, så bruger du ikke direkte stiindsættelse.

Hvis du ikke ønsker, at tabellen udelukkende skal være låst til ændringer, skal du ikke bruge direkte stiindsættelse.

Hvis du fjerner data ved sletning og kun indsætter med denne kode, så brug ikke direkte stiindsættelse.

En hurtig og nem kontrol af, om der blev brugt direkte sti-indsats, er at straks, inden du begår indsatsen, udstede et udvalg af en række fra tabellen. Hvis det lykkes, blev direkte stiindsættelse ikke brugt -- du vil modtage en fejlmeddelelse, hvis det var fordi din ændring skal foretages, før din session kan læse tabellen.



  1. Slip og genskabe databaser i Microsoft SQL Server

  2. Hvordan konverteres Lat Long til adresse i php med json api?

  3. Forsøger at bestille bord flere gange

  4. hent tabelnavn fra en kolonne for fra-klausul