Konverze dbf do sql

Online konvertor DBF do SQL zdarma

Převeďte starší DBF tabulky na SQL skripty pro SQLite a další databázové systémy.

Převést DBF na SQL online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Váš soubor je zpracován okamžitě a není ukládán na naše servery.

Jak to funguje

  1. 1/3

    Nahrajte soubor .dbf

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .dbf do .sql

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .sql

    Výsledek převodu je připraven ke stažení.

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

Starší účetní, point-of-sale, GIS nebo skladový program může ukládat záznamy do tabulky DBF, zatímco moderní databáze vyžaduje SQL skript nebo importovanou relační tabulku. Převodem tabulky zpřístupníte její data pro SQLite, MySQL, PostgreSQL, SQL Server nebo textovou archivaci, ale vygenerovaný skript musí odpovídat cílové databázi.

Co je formát DBF

DBF, také označovaný jako formát dBASE, ukládá jednu tabulku obsahující definice polí a záznamy. Každé pole má název, typ a šířku; mezi běžné typy patří znaková, číselná, logická a datová pole. Dlouhý text typu memo je často uložen v samostatném souboru .dbt nebo .fpt.

dBASE, FoxPro, Visual FoxPro, Clipper, účetní systémy, skladové programy, software point-of-sale a katastrální aplikace používají tabulky DBF. Soubor DBF umístěný vedle shapefile obvykle obsahuje atributy geografických prvků, nikoli geometrii.

Tabulka DBF obvykle obsahuje pouze řádky a sloupce. Relace, triggery, uložené procedury, oprávnění a aplikačně specifické indexy jsou obecně uloženy jinde nebo neexistují, takže převodem jednoho souboru DBF nelze obnovit jejich strukturu.

Co je formát SQL

SQL je databázový jazyk, nikoli jeden univerzální formát souboru. Soubor s příponou .sql je obvykle prostý textový skript obsahující příkazy jako CREATE TABLE, INSERT INTO a transakční příkazy. Databázový engine tyto příkazy provede a vytvoří a naplní tabulky.

SQL skripty lze snadno prohlížet, upravovat, verzovat, přenášet a archivovat. Mohou obnovit záznamy DBF v relační databázi, kde mohou uživatelé používat dotazy, indexy, omezení a relace. SQL dialekty nejsou vzájemně zaměnitelné: SQLite, MySQL, PostgreSQL a SQL Server se liší v uvozování identifikátorů, zápisu datových literálů, booleovských hodnotách, datových typech a syntaxi automatického inkrementování.

Jak převést soubor DBF na SQL

Použijte převodník na 101convert.com

  1. Otevřete nástroj pro převod DBF na 101convert.com.
  2. Nahrajte soubor .dbf a jako výstupní formát vyberte SQL.
  3. Spusťte převod a stáhněte vygenerovaný soubor .sql.
  4. Otevřete skript v textovém editoru a před importem ověřte definici tabulky, znaková data, počet řádků a SQL dialekt.

Tato metoda nevyžaduje instalaci softwaru a hodí se pro jednorázový převod necitlivých dat. Nenahrávejte důvěrné záznamy, pokud zásady nakládání s daty a jejich uchovávání dané služby nesplňují vaše požadavky. Pokud tabulka používá pole memo, přiložte související soubor .dbt nebo .fpt, pokud převodník podporuje doprovodné soubory; převod pouze souboru DBF může vynechat obsah memo.

Převod pomocí GDAL a SQLite

GDAL je užitečný pro pracovní postupy v příkazovém řádku a soubory DBF ze systémů GIS. Nainstalujte GDAL a program SQLite pro příkazový řádek a poté importujte tabulku do databáze SQLite:

ogr2ogr -f SQLite data.sqlite data.dbf -nln records

Exportujte importovanou tabulku jako SQLite SQL dump:

sqlite3 data.sqlite '.dump records' > data.sql

Výsledek otestujte pomocí:

sqlite3 target.sqlite < data.sql

Výsledný soubor je dump specifický pro SQLite. Před použitím s MySQL, PostgreSQL nebo SQL Server může vyžadovat úpravy. Pokud zdroj používá starší kódovou stránku a nainstalovaný ovladač GDAL XBase podporuje volbu kódování, zadejte skutečné kódování, například:

ogr2ogr -oo ENCODING=CP1252 -f SQLite data.sqlite data.dbf -nln records

Hodnotu CP1252 nahraďte kódovou stránkou používanou zdrojovou aplikací; nesprávná hodnota změní znaky s diakritikou a další text mimo ASCII.

Kontroly kvality a kompatibility

  • Kódování: Soubory DBF mohou používat OEM, Windows nebo regionální kódové stránky a uložená deklarace může chybět nebo být nespolehlivá. Po převodu zkontrolujte názvy, adresy a text s diakritikou.
  • Data memo: Dlouhý text může být uložen v doprovodných souborech .dbt nebo .fpt. Uchovávejte soubory pohromadě a ověřte, že sloupce memo obsahují celý text.
  • Odstraněné záznamy: Aplikace DBF často označí řádky jako odstraněné před jejich fyzickým smazáním. Čtečky mohou tyto řádky vyloučit nebo ponechat; porovnejte počet převedených řádků se zdrojovou aplikací.
  • Data a prázdné hodnoty: Data DBF běžně používají formát YYYYMMDD. Prázdná číselná pole, neplatná data a příznaky odstranění vyžadují při importu explicitní zpracování.
  • Identifikátory: Starší varianty DBF běžně omezují názvy polí na deset znaků. Názvy obsahující mezery, interpunkci, rezervovaná slova nebo duplicity může být nutné v SQL uzavřít do uvozovek nebo přejmenovat.
  • Numerická přesnost: Číselná pole DBF určují šířku a počet desetinných míst. Pro finanční hodnoty nebo hodnoty s pevnou přesností použijte vhodnou definici SQL DECIMAL namísto automatického použití čísel s plovoucí desetinnou čárkou.
  • Ztráta schématu: Převod jediného souboru DBF neodvodí relace, primární klíče, cizí klíče, indexy, oprávnění ani aplikační pravidla. Po identifikaci vhodných klíčových polí je definujte samostatně.
  • Dialekt: Zkontrolujte příkaz CREATE TABLE, uvozování, syntaxi dat, reprezentaci booleovských hodnot a chování automatického inkrementování podle cílového enginu. Před načtením kompletní datové sady skript otestujte na kopii.

DBF vs SQL: srovnání formátů

Jak si formáty DBF a SQL stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů DBF a SQL
Vlastnost .DBF dBASE Database File .SQL Structured Query Language script
Čitelný jako prostý text Ne Ano
Datové typy Typovaný Typovaný
Vnořené struktury Ne —
Vzorce Ne Ne
Více tabulek nebo listů Ne —
Typická velikost souboru Malé Malé
Otevřený standard Částečně otevřený Částečně otevřený
Nejvhodnější pro Výměna dat Výměna dat
Zavedeno 1983 1970
Vývojář Ashton-Tate / dBASE, Inc. (format origin) —
MIME typ application/x-dbf application/sql

Často kladené otázky

Je konvertor DBF do SQL zdarma?

Ano, převod DBF do SQL na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor DBF?

Můžete nahrát soubory DBF o velikosti až 50 MB a převést až 20 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod DBF do SQL instalovat nějaký software?

Ne. Převod DBF do SQL probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor DBF pro tuto konverzi z DBF do SQL. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.