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
Váš soubor je zpracován okamžitě a není ukládán na naše servery.
Načíst soubor z adresy URL
Vložte přímý odkaz na soubor. Stáhneme ho na náš server a převedeme úplně stejně jako nahraný soubor.
Jak to funguje
-
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/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
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
- Databázové formáty
- Dosud nehodnoceno.
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
- Otevřete nástroj pro převod DBF na 101convert.com.
- Nahrajte soubor
.dbfa jako výstupní formát vyberte SQL. - Spusťte převod a stáhněte vygenerovaný soubor
.sql. - 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
.dbtnebo.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
DECIMALnamí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.
| 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 |
Navrhovaný software pro převod dbf do 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.