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
Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
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/3
Wykonaj konwersję .dbf do .sql
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .sql
Wynik konwersji jest gotowy do pobrania.
Jak konwertować dbf do sql
- Bazy danych
- Brak ocen.
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
- Otwórz narzędzie do konwersji DBF na stronie 101convert.com.
- Prześlij plik
.dbfi wybierz SQL jako format wyjściowy. - Rozpocznij konwersję i pobierz wygenerowany plik
.sql. - 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
.dbtlub.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
DECIMALzamiast 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.
| 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 |
Sugerowane oprogramowanie i linki: konwertery dbf na 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ę.