Konversi dbf ke sql

Konverter online gratis DBF ke SQL

Konversi tabel DBF legacy menjadi skrip SQL untuk SQLite dan sistem database lainnya.

Konversi DBF ke SQL online - gratis

Uploading…
File yang dipilih melebihi batas total 75 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.

Cara kerjanya

  1. 1/3

    Unggah file .dbf Anda

    Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.

  2. 2/3

    Jalankan konversi .dbf ke .sql

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .sql hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi dbf ke sql berkas

Program akuntansi, point-of-sale, GIS, atau inventaris lama mungkin menyimpan catatan dalam tabel DBF, sementara database modern memerlukan skrip SQL atau tabel relasional yang diimpor. Mengonversi tabel membuat datanya tersedia untuk SQLite, MySQL, PostgreSQL, SQL Server, atau pengarsipan berbasis teks, tetapi skrip yang dihasilkan harus sesuai dengan database tujuan.

Apa itu format DBF

DBF, yang juga disebut format dBASE, menyimpan satu tabel yang berisi definisi field dan catatan. Setiap field memiliki nama, tipe, dan lebar; tipe yang umum mencakup field karakter, numerik, logika, dan tanggal. Teks memo yang panjang sering disimpan dalam file .dbt atau .fpt terpisah.

dBASE, FoxPro, Visual FoxPro, Clipper, sistem akuntansi, program inventaris, software point-of-sale, dan aplikasi kadaster menggunakan tabel DBF. File DBF yang berada di samping shapefile biasanya berisi atribut fitur geografis, bukan geometri.

Tabel DBF biasanya hanya berisi baris dan kolom. Relasi, trigger, stored procedure, permission, dan indeks khusus aplikasi umumnya disimpan di tempat lain atau tidak ada, sehingga mengonversi satu file DBF tidak dapat membuatnya kembali.

Apa itu format SQL

SQL adalah bahasa database, bukan satu format file universal. File dengan ekstensi .sql biasanya berupa skrip teks biasa yang berisi pernyataan seperti CREATE TABLE, INSERT INTO, dan perintah transaksi. Database engine menjalankan pernyataan tersebut untuk membuat dan mengisi tabel.

Skrip SQL mudah diperiksa, diedit, diberi versi, ditransfer, dan diarsipkan. Skrip ini dapat membuat kembali catatan DBF dalam database relasional, sehingga pengguna dapat menerapkan query, indeks, constraint, dan relasi. Dialek SQL tidak dapat saling dipertukarkan: SQLite, MySQL, PostgreSQL, dan SQL Server memiliki perbedaan dalam pengapit identifier, literal tanggal, nilai Boolean, tipe data, dan sintaks auto-increment.

Cara mengonversi file DBF ke SQL

Gunakan converter di 101convert.com

  1. Buka alat konversi DBF di 101convert.com.
  2. Upload file .dbf dan pilih SQL sebagai format output.
  3. Mulai konversi dan download file .sql yang dihasilkan.
  4. Buka skrip tersebut dalam text editor dan verifikasi definisi tabel, data karakter, jumlah baris, serta dialek SQL sebelum mengimpornya.

Metode ini tidak memerlukan software yang terinstal dan cocok untuk konversi satu kali yang tidak sensitif. Jangan upload catatan rahasia kecuali kebijakan penanganan dan retensi layanan tersebut memenuhi kebutuhan Anda. Jika tabel menggunakan field memo, sertakan file .dbt atau .fpt terkait ketika converter mendukung file pendamping; mengonversi hanya DBF dapat menghilangkan isi memo.

Konversi dengan GDAL dan SQLite

GDAL berguna untuk workflow command-line dan file DBF dari sistem GIS. Instal GDAL dan program command-line SQLite, lalu impor tabel ke dalam database SQLite:

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

Ekspor tabel yang telah diimpor sebagai SQLite SQL dump:

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

Uji hasilnya dengan:

sqlite3 target.sqlite < data.sql

File yang dihasilkan adalah dump khusus SQLite. File ini mungkin memerlukan pengeditan sebelum digunakan dengan MySQL, PostgreSQL, atau SQL Server. Jika sumber menggunakan code page lama dan driver XBase GDAL yang terinstal mendukung opsi encoding-nya, tentukan encoding yang sebenarnya, misalnya:

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

Ganti CP1252 dengan code page yang digunakan aplikasi sumber; nilai yang salah akan mengubah karakter beraksen dan teks non-ASCII lainnya.

Pemeriksaan kualitas dan kompatibilitas

  • Encoding: File DBF mungkin menggunakan code page OEM, Windows, atau regional, dan deklarasi yang tersimpan mungkin tidak ada atau tidak dapat diandalkan. Periksa nama, alamat, dan teks beraksen setelah konversi.
  • Data memo: Teks panjang dapat berada dalam file pendamping .dbt atau .fpt. Simpan file-file tersebut secara bersamaan dan pastikan kolom memo berisi teks lengkap.
  • Catatan yang dihapus: Aplikasi DBF sering menandai baris sebagai dihapus sebelum menghapusnya secara fisik. Reader mungkin mengecualikan atau mempertahankan baris tersebut; bandingkan jumlah hasil konversi dengan aplikasi sumber.
  • Tanggal dan nilai kosong: Tanggal DBF biasanya menggunakan YYYYMMDD. Field numerik kosong, tanggal tidak valid, dan flag penghapusan memerlukan penanganan khusus selama impor.
  • Identifier: Varian DBF lama biasanya membatasi nama field hingga sepuluh karakter. Nama yang berisi spasi, tanda baca, kata reserved, atau duplikat mungkin perlu diberi tanda kutip atau diganti namanya dalam SQL.
  • Presisi numerik: Field numerik DBF menentukan lebar dan jumlah tempat desimal. Gunakan definisi SQL DECIMAL yang sesuai untuk nilai finansial atau fixed-precision, bukan secara otomatis menggunakan floating point.
  • Kehilangan schema: Konversi satu DBF tidak dapat menyimpulkan relasi, primary key, foreign key, indeks, permission, atau aturan aplikasi. Definisikan semua hal tersebut secara terpisah setelah mengidentifikasi field kunci yang sesuai.
  • Dialek: Periksa CREATE TABLE yang dihasilkan, pengutipan, sintaks tanggal, representasi Boolean, dan perilaku auto-increment terhadap engine tujuan. Uji skrip pada salinan sebelum memuat seluruh dataset.

DBF vs SQL: perbandingan format

Bagaimana format DBF dan SQL dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file DBF dan SQL
Properti .DBF dBASE Database File .SQL Structured Query Language script
Dapat dibaca teks biasa Tidak Ya
Tipe data Bertipe Bertipe
Struktur bertingkat Tidak —
Rumus Tidak Tidak
Beberapa tabel atau sheet Tidak —
Ukuran file umum Kecil Kecil
Standar terbuka Sebagian terbuka Sebagian terbuka
Paling cocok untuk Pertukaran data Pertukaran data
Diperkenalkan 1983 1970
Pengembang Ashton-Tate / dBASE, Inc. (format origin) —
Tipe MIME application/x-dbf application/sql

Pertanyaan yang sering diajukan

Apakah konverter DBF ke SQL gratis?

Ya, mengonversi DBF ke SQL di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file DBF yang bisa saya unggah?

Anda dapat mengunggah file DBF hingga 50 MB dan mengonversi hingga 20 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi DBF ke SQL?

Tidak. Konversi DBF ke SQL berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file DBF yang valid untuk konversi DBF ke SQL ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.