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

Oracle, data BLOB v mém exportním souboru chybí

Z dokumentace :

Neodkazuje se výslovně na objekty BLOB, ale pokud lze objekty CLOB exportovat pouze jako loader nebo pdf, dává smysl, že BLOBy by také měly toto omezení. Pokud chcete tato data znovu vytvořit v jiném schématu nebo databázi, formát SQL*Loader se zdá být dobrou volbou.

Co byste očekávali od insert aby prohlášení vypadalo? Museli byste mít textový literál obsahující binární hodnotu, což je samo o sobě problém, ale také byste byli omezeni na 4k – což může mnoho obrazových souborů překročit. Pro CLOB vám může dát prvních 4903 znaků následovaných třemi tečkami v řetězcovém literálu, ale nejsem si jistý; pro BLOB by to ani nedávalo smysl.

Pokud chcete přenášet data mezi databázemi, měli byste zvážit datovou pumpu export/import , nebo pokud jste vy (nebo váš klient) omezeni přístupem k serveru, můžete se vrátit k starší export/import . Oba podporují LOB. Datová pumpa je lepší a měla by se používat přednostně, pokud je to možné. Jedinou nevýhodou je, že soubory výpisu se zapisují na databázový server a získávají k nim přístup (nebo oprávnění k directory objekt pro zápis do can být v některých organizacích problematické.



  1. Předejte kontrolu na konkrétní řádek pomocí příkazu Goto Label v PLSQL

  2. Jak mohu svázat ArrayList s PreparedStatement v Oracle?

  3. SQL Jedinečné omezení napříč více tabulkami

  4. Rails ActiveRecord – existuje způsob, jak provádět operace na tabulkách bez id?