Přeskočit na obsah

Převod souboru GDB do DBF

Převádějte tabulky GDB z InterBase nebo Firebird do DBF pomocí desktopových exportních pracovních postupů a kontrol kompatibility.

Převádějte soubory GDB online

Pro převod GDB do DBF zatím vlastní online konvertor nemáme, ale soubory GDB můžete online převést do těchto formátů:

Chcete převádět GDB na DBF?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor gdb do formátu dbf

Starší účetní, skladové, GIS a reportovací programy mohou vyžadovat soubory DBF, i když jsou zdrojové záznamy uloženy v databázi InterBase nebo Firebird s názvem souboru .gdb. Export požadovaných tabulek umožní jejich použití bez původního databázového serveru, nezachová však vztahy zdrojové databáze ani funkce serveru.

Co je formát GDB

V kategorii Databases označuje .gdb obvykle databázi InterBase nebo starší databázi Firebird. Borland InterBase tuto příponu běžně používal a starší instalace Firebird také používaly .gdb; novější databáze Firebird častěji používají .fdb. Jeden soubor může obsahovat více tabulek, indexů, pohledů, uložených procedur, triggerů, generátorů, omezení, transakcí a binárních polí.

Soubor GDB se otevírá prostřednictvím databázového stroje Firebird nebo InterBase, buď pomocí místního embedded připojení, nebo prostřednictvím serveru. Můžete potřebovat cestu k databázi, hostitele, port, uživatelské jméno, heslo, znakovou sadu a kompatibilní client library. Neměňte název .gdb na .dbf; tyto formáty mají nesouvisející interní struktury.

Co je formát DBF

DBF je tabulkový formát spojovaný s dBase, FoxPro, Clipper a mnoha staršími účetními, katastrálními, GIS a reportovacími aplikacemi. DBF obvykle obsahuje jednu plochou tabulku: její záhlaví definuje sloupce a záznamy ukládají řádky. Hodnoty typu Memo nebo binární hodnoty mohou v závislosti na variantě DBF vyžadovat doprovodný soubor .dbt nebo .fpt.

DBF je užitečný, pokud příjemce potřebuje soubor, který lze otevřít bez databázového serveru. Snadno se vyměňuje se starším podnikovým softwarem a některými tabulkovými a GIS programy, nemá však nativní reprezentaci pro cizí klíče, triggery, pohledy, uložené procedury, oprávnění ani transakce s více tabulkami. Názvy polí, datové typy, kódování textu, velikost záznamů a zpracování hodnot NULL závisí na dialektu DBF podporovaném přijímajícím programem.

Jak převést GDB na DBF

Přímý export pomocí Full Convert Enterprise

Full Convert Enterprise je praktická desktopová možnost, pokud jeho nainstalovaná verze podporuje konkrétní databázi Firebird nebo InterBase a cílový formát DBF. Připojuje se k databázovému stroji, nikoli pouze analyzuje název souboru.

  1. Vytvořte záložní kopii databáze a zastavte aplikace, které do ní zapisují. Export živé databáze může vést k nekonzistentním výsledkům.
  2. Nainstalujte client library Firebird nebo InterBase kompatibilní s verzí databáze a s 32bitovou nebo 64bitovou architekturou převodníku.
  3. Ve Full Convert Enterprise vytvořte převod, jako zdroj vyberte Firebird/InterBase a zadejte místní cestu nebo údaje připojení k serveru.
  4. Jako cíl vyberte dBase nebo DBF a zvolte tabulky či dotazy, které chcete exportovat.
  5. Zkontrolujte mapování každého sloupce. Definujte převody pro BLOB, pole, vypočítané sloupce, časová razítka, hodnoty NULL a numerické hodnoty s vysokou přesností namísto přijetí nevhodných automatických mapování.
  6. Nastavte znakovou stránku DBF, numerickou přesnost, reprezentaci data, výstupní složku a případné možnosti souboru Memo požadované přijímající aplikací a poté spusťte export.
  7. Otevřete vzorové výstupní soubory v cílovém programu a porovnejte počty řádků, data, desetinné hodnoty, hodnoty NULL, klíčová pole a znaky mimo ASCII se zdrojem.

Bezplatný postup s DBeaver a LibreOffice

Pro příležitostné exporty může DBeaver číst Firebird prostřednictvím svého JDBC driveru, zatímco LibreOffice Calc může zapisovat jednotlivé tabulky jako soubory DBF.

  1. V DBeaver nainstalujte nebo vyberte JDBC driver Firebird, vytvořte připojení Firebird, zadejte místní cestu nebo server, port, přihlašovací údaje a znakovou sadu a otestujte připojení.
  2. Otevřete tabulku nebo spusťte dotaz, který vybere pouze exportovatelné sloupce. Vylučte nebo transformujte BLOB, pole, příliš dlouhý text a hodnoty, které cílový dialekt DBF nedokáže reprezentovat.
  3. Použijte Export Data, vyberte CSV a zvolte oddělovač, znak uvozovek a kódování podporované cílovým postupem. Exportujte vždy jednu tabulku.
  4. Otevřete CSV v LibreOffice Calc a ověřte, že identifikátory s úvodními nulami zůstaly textem a že desetinné hodnoty, data, časová razítka a prázdné hodnoty byly interpretovány správně.
  5. Použijte File → Save As, vyberte dBase (.dbf) a uložte každou tabulku pod samostatným názvem souboru. Ověřte, zda Calc vytváří doprovodné soubory Memo pro dlouhý text.

Mezisoubor CSV vyžaduje kontrolu oddělovačů, uvozovek, zalomení řádků, hodnot NULL, úvodních nul, formátů data, desetinných oddělovačů a kódování znaků. Pokud je nutné tyto hodnoty zachovat přesně, je vhodnější přímý database exporter.

Omezení kvality a kompatibility

  • DBF je export ploché tabulky, nikoli záloha relační databáze. Cizí klíče, indexy, triggery, pohledy, procedury, oprávnění, historie transakcí a omezení na úrovni databáze se ztratí, pokud je znovu nevytvoříte samostatně.
  • Mnoho starších čteček DBF omezuje názvy polí na 10 znaků. Převodníky mohou sloupce zkrátit nebo přejmenovat; uchovejte mapování zdrojových a cílových názvů a kontrolujte kolize.
  • Numerická pole DBF používají pevnou šířku a přesnost. Otestujte měny, velká celá čísla a desetinná čísla s vysokou přesností kvůli zaokrouhlení, přetečení nebo změnám na vědecký zápis.
  • Starší aplikace mohou vyžadovat konkrétní znakovou stránku namísto UTF-8. Otestujte znaky s diakritikou a nelatinkový text v konkrétním přijímajícím programu, nikoli pouze v moderním editoru.
  • Časová razítka Firebird mohou obsahovat čas a zlomky sekund, zatímco běžná datová pole DBF ukládají pouze datum. Pokud cílový formát nedokáže uložit obojí, exportujte čas samostatně nebo použijte zdokumentovanou textovou reprezentaci.
  • BLOB, pole, dlouhý text, vypočítaná pole a nepodporované hodnoty NULL mohou vyžadovat samostatné soubory, převod na text nebo explicitní pravidla nahrazení. Nepředpokládejte, že úspěšný export zachoval jejich obsah.
  • Ponechte původní soubor GDB a mapování převodu jako autoritativní zdroj. Exporty DBF obvykle nelze převést zpět bez ztráty dat.
  • Obecné online převodníky nejsou pro tento převod vhodnou výchozí volbou: většina z nich nedokáže otevřít databáze Firebird nebo InterBase bez driveru či připojení k serveru a nahrání souboru může odhalit přihlašovací údaje nebo podniková data. Nedoporučuje se žádná obecně spolehlivá veřejná online služba, pokud výslovně neuvádí podporu požadované verze Firebird/InterBase, dialektu DBF, šifrování a zpracování dat.

Informace o příponách a typech souborů poskytuje File-Extensions.org

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.