SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

5 Cara Menjalankan Script SQL dari File di SQLite

SQLite memberi kita kemampuan untuk menjalankan skrip langsung dari file. Ini bisa sangat berguna ketika Anda memiliki skrip besar (seperti membuat sekumpulan tabel database dan memasukkan data ke dalam tabel tersebut).

Berikut adalah lima cara untuk menjalankan skrip SQL langsung dari file di SQLite.

Perintah kucing

Kode berikut menunjukkan opsi pertama untuk menjalankan skrip SQL dari file di SQLite.

cat create_table.sql | sqlite3 Test.db

Ini mengasumsikan skrip saya disebut create_table.sql dan saya ingin menjalankannya melawan Test.db basis data.

Saya dapat menjalankan skrip ini langsung dari jendela Terminal saya, tanpa terhubung ke SQLite menggunakan SQLite3 perintah.

Perintah .read

Jika Anda sudah terhubung ke SQLite, Anda dapat menggunakan .read perintah.

.read insert_data.sql

Contoh ini membaca skrip insert_data.sql dari folder/direktori saat ini. Tentukan path lengkap jika berada di direktori yang berbeda.

Gunakan Perintah .read Tanpa Membuka SQLite

Berikut cara lain menggunakan .read perintah.

sqlite3 Test.db ".read insert_data.sql"

Melakukan ini akan memasukkan data ke dalam database yang ditentukan dari baris perintah.

Perbedaan antara contoh ini dan yang sebelumnya, adalah bahwa yang sebelumnya dilakukan dari dalam SQLite setelah Anda terhubung. Namun, dengan contoh ini, Anda menjalankannya dari luar SQLite.

Jika Anda menggunakan Windows, Anda mungkin perlu melakukan ini:

sqlite3.exe Test.db ".read insert_data.sql"

Mengalihkan Input ke Database saat Menghubungkan ke SQLite

Metode berikut mengarahkan input ke file database saat menggunakan sqlite3 untuk terhubung ke SQLite dan membuka database.

sqlite3 Test.db < insert_data.sql

Opsi -init

Inilah cara lain Anda dapat menjalankan skrip SQL dari file dengan SQLite.

sqlite3 Test.db -init insert_data.sql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TypeError yang tidak tertangkap tidak dapat memanggil metode 'opendatabase' dari plugin SQLite yang tidak ditentukan dengan cordova 3.5

  2. Peringatan waktu kompilasi Ruang Android tentang kolom dalam kunci asing bukan bagian dari indeks. Apa artinya?

  3. Android dengan Kamar - Cara menyetel kunci asing yang dapat dibatalkan

  4. SQLite Listview onclick memfilter db untuk membuka hasil dalam aktivitas baru

  5. Room API - Bagaimana cara mengambil id entitas yang baru saja dimasukkan?