Klien SQLite untuk Mac, iPhone dan iPad
Buka berkas database dari Finder, dengan menyeretnya, atau dari server SSH, jalankan kueri dengan SQLite bawaan aplikasi, dan ubah strukturnya melalui skrip pembangunan ulang yang Anda tinjau sebelum dijalankan.
Berfungsi di Mac, iPhone dan iPadDriver disertakan dalam aplikasi Mac
Sekilas
- Bahasa kueri
- SQL
- Driver
- Disertakan dalam aplikasi Mac
- Hubungkan melalui
- Berkas
- Mesin bawaan
- SQLite 3.53.4
- iPhone dan iPad
- Opens


Buka berkas database
Pilih berkas dalam formulir koneksi atau seret ke jendela TablePro atau ikon Dock. Jalur ke berkas yang belum ada akan membuatnya saat koneksi dibuka. Berkas dibuka sebagai SQLite jika byte awalnya bertuliskan SQLite format 3, apa pun namanya.
Finder menampilkan TablePro pada Buka Dengan untuk berkas .db, .sqlite, .sqlite3, dan sejenisnya. Database dalam folder yang dilindungi macOS, seperti Pesan atau riwayat Safari, memerlukan Akses Disk Penuh terlebih dahulu, dan biasanya aplikasi pemiliknya harus ditutup.
Database di komputer lain dibuka melalui panel Remote File (bahasa Inggris). On the Server menjalankan pernyataan pada berkas aktif melalui SSH, tanpa pemasangan apa pun pada host selain python3. As a Read-Only Copy mengambil snapshot melalui SFTP dan membukanya hanya untuk dibaca.
Untuk mencoba terlebih dahulu, pilih Help > Open Sample Database. Opsi ini membuka Chinook, contoh kecil toko musik digital yang disertakan dalam aplikasi.
Jalankan kueri dan edit
Driver memiliki SQLite sendiri, sehingga SQL berjalan pada versi yang sama apa pun versi macOS Anda. EXPLAIN QUERY PLAN digambar sebagai diagram.
Muat ekstensi seperti sqlite-vec dan SpatiaLite per koneksi, sesuai urutan daftar, dan fungsi serta tabel virtualnya dapat digunakan di editor, bilah samping, dan tab Structure. Fungsi SQL load_extension() tetap ditolak, dan daftar yang diterima melalui sinkronisasi, koneksi impor, atau tautan tidak memuat apa pun sampai Anda menyetujuinya.
Perubahan baris ditampung sampai Anda menyimpan, dengan Preview SQL menampilkan setiap pernyataan terlebih dahulu. Saat program lain mengubah berkas, bilah samping dimuat ulang secara otomatis.
Struktur
Mengganti nama tabel atau kolom, menambah atau menghapus kolom, dan sejak SQLite 3.53 menambah atau menghapus CHECK dijalankan sebagai ALTER TABLE. Perubahan lain pada tab Structure, seperti jenis kolom atau foreign key, membangun ulang tabel: TablePro menulis skrip, menyalin baris beserta rowid, memulihkan indeks dan trigger, lalu menjalankannya hanya setelah Anda mengonfirmasi.
Mengubah jenis kolom membaca ulang nilainya menggunakan afinitas baru, sehingga '007' menjadi 7 dalam kolom INTEGER; lembar peninjauan memberitahukannya sebelum perintah dijalankan. Tabel virtual, seperti tabel FTS5, tidak dapat dibangun ulang, dan proses penyimpanan menyebutkan namanya.
Trigger dapat dibaca dan diedit dari bilah samping.
Pemeliharaan dan pencadangan
Pemeliharaan tabel menjalankan VACUUM, ANALYZE, REINDEX, dan pemeriksaan integritas, masing-masing ditampilkan sebagai SQL sebelum dijalankan. Server Dashboard menampilkan ukuran berkas, jumlah halaman, ukuran halaman, mode journal, dan ukuran cache.
Backup Dump menulis database ke berkas .sql menggunakan sqlite3, dan Restore Dump menjalankan berkas tersebut pada database.
Pindahkan data
Impor berkas CSV, TSV, JSON, JSONL, XLSX dan SQL, atau buka berkas CSV, JSON, atau XLSX di jendela Data Files lalu impor dari sana. Tabel dan hasil diekspor sebagai CSV, JSON, SQL, XLSX, Markdown, HTML dan XML.
Copy To memindahkan tabel dan barisnya ke koneksi lain, seperti server PostgreSQL, serta mencantumkan setiap jenis kolom yang harus didekatkan ke jenis tujuan. Lihat juga menggunakan berkas sebagai database.
iPhone dan iPad
SQLite tersedia saat Anda membuat koneksi dalam aplikasi iPhone dan iPad, dan aplikasi terhubung langsung ke mesin tersebut.
Di iPhone dan iPad, pilih berkas database atau buat yang baru, atau buka contoh Chinook dari Open Sample Database. Anda dapat menelusuri tabel sebagai kartu, memfilternya, mengedit baris dengan primary key, dan menjalankan SQL di tab Query.
Batasan
- Database terenkripsi, seperti file SQLCipher dan SEE, tidak dapat dibuka. Dekripsi file terlebih dahulu.
- Primary key tidak dapat ditambah, dihapus, atau dipindah.
- Di iPhone dan iPad, file yang dipilih disalin ke aplikasi, dan edit mengubah salinan tersebut.
- Ekstensi hanya dimuat untuk file yang dibaca di Mac ini. Database yang dibuka pada server SSH tidak dapat memuatnya; salinan hanya-bacanya dapat.
- File yang Anda lampirkan dengan ATTACH di editor dapat dikueri, tetapi tidak tampil dalam sidebar.
Pertanyaan tentang SQLite
Apakah TablePro dapat membuka database SQLite terenkripsi?
Tidak. Berkas SQLCipher dan SEE tidak dapat dibuka karena SQLite bawaan tidak menerima kunci. Dekripsi berkas terlebih dahulu menggunakan alat sqlcipher.
Versi SQLite apa yang digunakan TablePro?
SQLite 3.53.4, disertakan dalam driver. Versinya tidak bergantung pada SQLite bawaan macOS.
Apakah saya dapat membuka database pengembangan aplikasi?
Ya. Buka berkas di lokasi yang digunakan framework, seperti db/development.sqlite3 pada Rails atau db.sqlite3 pada Django. Berkas di bawah ~/Library, termasuk kontainer Simulator iOS, memerlukan Akses Disk Penuh.
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru