Konwertuj dbf do sql

Darmowy konwerter online DBF do SQL

Konwertuj starsze tabele DBF na skrypty SQL dla SQLite i innych systemów baz danych.

Konwertuj DBF na SQL online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 75 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .dbf

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .dbf do .sql

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .sql

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować dbf do sql

Starszy program księgowy, program sprzedaży, GIS lub program do zarządzania zapasami może przechowywać rekordy w tabeli DBF, podczas gdy nowoczesna baza danych wymaga skryptu SQL albo zaimportowanej tabeli relacyjnej. Konwersja tabeli udostępnia jej dane dla SQLite, MySQL, PostgreSQL, SQL Server lub archiwizacji tekstowej, ale wygenerowany skrypt musi odpowiadać docelowej bazie danych.

Czym jest format DBF

DBF, nazywany również formatem dBASE, przechowuje jedną tabelę zawierającą definicje pól i rekordy. Każde pole ma nazwę, typ i szerokość; typowe typy obejmują pola znakowe, numeryczne, logiczne i daty. Długi tekst typu memo jest często przechowywany w oddzielnym pliku .dbt lub .fpt.

dBASE, FoxPro, Visual FoxPro, Clipper, systemy księgowe, programy do zarządzania zapasami, oprogramowanie sprzedażowe i aplikacje katastralne korzystają z tabel DBF. Plik DBF znajdujący się obok shapefile zwykle zawiera atrybuty obiektów geograficznych, a nie geometrię.

Tabela DBF zazwyczaj zawiera wyłącznie wiersze i kolumny. Relacje, wyzwalacze, procedury składowane, uprawnienia i indeksy specyficzne dla aplikacji są na ogół przechowywane gdzie indziej albo nie istnieją, dlatego konwersja jednego pliku DBF nie może ich odtworzyć.

Czym jest format SQL

SQL to język baz danych, a nie jeden uniwersalny format pliku. Plik z rozszerzeniem .sql jest zwykle skryptem tekstowym zawierającym instrukcje takie jak CREATE TABLE, INSERT INTO i polecenia transakcji. Silnik bazy danych wykonuje te instrukcje w celu utworzenia i wypełnienia tabel.

Skrypty SQL można łatwo przeglądać, edytować, wersjonować, przesyłać i archiwizować. Mogą odtwarzać rekordy DBF w relacyjnej bazie danych, w której użytkownicy mogą stosować zapytania, indeksy, ograniczenia i relacje. Dialekty SQL nie są wzajemnie wymienne: SQLite, MySQL, PostgreSQL i SQL Server różnią się sposobem cytowania identyfikatorów, literałami dat, wartościami Boolean, typami danych i składnią automatycznego zwiększania wartości.

Jak przekonwertować plik DBF do SQL

Użycie konwertera na 101convert.com

  1. Otwórz narzędzie do konwersji DBF na stronie 101convert.com.
  2. Prześlij plik .dbf i wybierz SQL jako format wyjściowy.
  3. Rozpocznij konwersję i pobierz wygenerowany plik .sql.
  4. Otwórz skrypt w edytorze tekstu i sprawdź definicję tabeli, dane znakowe, liczbę wierszy oraz dialekt SQL przed zaimportowaniem pliku.

Ta metoda nie wymaga instalowania oprogramowania i nadaje się do jednorazowej konwersji danych niewrażliwych. Nie przesyłaj poufnych rekordów, chyba że zasady postępowania z danymi i ich przechowywania przez usługę spełniają Twoje wymagania. Jeśli tabela korzysta z pól memo, dostarcz powiązany plik .dbt lub .fpt, gdy konwerter obsługuje pliki towarzyszące; konwersja wyłącznie pliku DBF może pominąć zawartość pól memo.

Konwersja za pomocą GDAL i SQLite

GDAL jest przydatny w procesach realizowanych z poziomu wiersza poleceń oraz w przypadku plików DBF pochodzących z systemów GIS. Zainstaluj GDAL i program wiersza poleceń SQLite, a następnie zaimportuj tabelę do bazy danych SQLite:

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

Wyeksportuj zaimportowaną tabelę jako zrzut SQLite SQL:

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

Przetestuj wynik za pomocą:

sqlite3 target.sqlite < data.sql

Wynikowy plik jest zrzutem specyficznym dla SQLite. Przed użyciem z MySQL, PostgreSQL lub SQL Server może wymagać edycji. Jeśli źródło korzysta ze starszej strony kodowej, a zainstalowany sterownik XBase GDAL obsługuje opcję kodowania, określ rzeczywiste kodowanie, na przykład:

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

Zastąp CP1252 stroną kodową używaną przez aplikację źródłową; nieprawidłowa wartość zmienia znaki diakrytyczne i inne znaki spoza ASCII.

Kontrola jakości i zgodności

  • Kodowanie: Pliki DBF mogą korzystać ze stron kodowych OEM, Windows lub regionalnych, a zapisowana deklaracja może być nieobecna albo niewiarygodna. Po konwersji sprawdź nazwy, adresy i tekst zawierający znaki diakrytyczne.
  • Dane memo: Długi tekst może znajdować się w towarzyszących plikach .dbt lub .fpt. Przechowuj te pliki razem i upewnij się, że kolumny memo zawierają pełny tekst.
  • Usunięte rekordy: Aplikacje DBF często oznaczają wiersze jako usunięte przed ich fizycznym usunięciem. Programy odczytujące mogą pomijać takie wiersze albo je zachowywać; porównaj liczbę przekonwertowanych rekordów z liczbą w aplikacji źródłowej.
  • Daty i puste wartości: Daty DBF są zwykle zapisywane w formacie YYYYMMDD. Puste pola numeryczne, nieprawidłowe daty i flagi usunięcia wymagają jawnego przetwarzania podczas importu.
  • Identyfikatory: Starsze warianty DBF często ograniczają nazwy pól do dziesięciu znaków. Nazwy zawierające spacje, znaki interpunkcyjne, słowa zastrzeżone lub duplikaty mogą wymagać ujęcia w cudzysłowy albo zmiany w SQL.
  • Precyzja liczbowa: Pola numeryczne DBF określają szerokość i liczbę miejsc dziesiętnych. W przypadku wartości finansowych lub o stałej precyzji użyj odpowiedniej definicji SQL DECIMAL zamiast automatycznego stosowania liczb zmiennoprzecinkowych.
  • Utrata schematu: Konwersja pojedynczego pliku DBF nie wykrywa relacji, kluczy głównych, kluczy obcych, indeksów, uprawnień ani reguł aplikacji. Zdefiniuj je oddzielnie po określeniu odpowiednich pól kluczy.
  • Dialekt: Sprawdź instrukcję CREATE TABLE, sposób cytowania, składnię dat, reprezentację wartości Boolean i działanie automatycznego zwiększania wartości pod kątem docelowego silnika. Przed załadowaniem kompletnego zbioru danych przetestuj skrypt na kopii.

Porównanie formatu DBF z SQL

Jak formaty DBF i SQL wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików DBF i SQL
Cecha .DBF dBASE Database File .SQL Structured Query Language script
Czytelny tekstowo Nie Tak
Typy danych Typowane Typowane
Zagnieżdżone struktury Nie —
Formuły Nie Nie
Wiele tabel lub arkuszy Nie —
Typowy rozmiar pliku Mały Mały
Otwarty standard Częściowo otwarty Częściowo otwarty
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 1983 1970
Twórca Ashton-Tate / dBASE, Inc. (format origin) —
Typ MIME application/x-dbf application/sql

Najczęściej zadawane pytania

Czy konwerter DBF do SQL jest darmowy?

Tak, konwersja DBF do SQL na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik DBF?

Możesz przesłać pliki DBF o rozmiarze do 50 MB i przekonwertować do 20 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować DBF do SQL?

Nie. Konwersja DBF do SQL odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik DBF dla tej konwersji z DBF do SQL. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.