sql >> Databáze >  >> RDS >> Oracle

Jak vrátit zpět, když dojde k chybě při provádění příkazu sql loader?

Z SQL*Loader se nemůžete vrátit zpět, provede se automaticky. Toto je zmíněno v errors popis parametru:

Při načítání jedné tabulky SQL*Loader ukončí načítání, když chyby překročí tento limit chyb. Všechna data vložená do tohoto bodu jsou však potvrzena.

A je tu část o přerušovaném načítání.

Můžete se pokusit načíst data do pracovní tabulky, a pokud se to podaří, přesunout data do skutečné tabulky (pomocí delete/insert into .. select .. nebo s odkládacím oddílem, pokud máte velké množství dat). Nebo můžete použít externí tabulku a udělat to samé, ale budete potřebovat způsob, jak zjistit, zda tabulka obsahuje nějaké vyřazené nebo odmítnuté záznamy.



  1. Jak získat velikosti tabulek databáze MySQL?

  2. Zlepšení výkonu UDF pomocí NULL ON NULL INPUT

  3. Syntaxe SQL CREATE TABLE – Zobrazeno podle DBMS

  4. Existuje v ORACLE způsob, jak spojit více řádků řádků do jednoho, pomocí dvou tabulek, kde jsou konečné hodnoty odděleny čárkami?