Lewati ke konten

Pakai TablePro tiap hari? Lisensi menambah fitur berbayar dan mendanai rilis berikutnya. Beli lisensiBeli lisensi, danai TablePro

Tulis, jalankan, dan pahami kueri

Untuk siapa pun yang menulis SQL pada database aktif: tulis dengan skema yang mudah diakses, jalankan satu pernyataan atau seluruh skrip, simpan kueri yang penting, dan cari tahu penyebab kueri melambat. Semua fitur ini tersedia di aplikasi Mac; bagian terakhir membahas iPhone dan iPad.
MaciPhone dan iPad

Fitur berbayar di halaman ini: Query Insights (Starter) dan Result Charts (Starter). Semua fitur lainnya gratis.

Editor yang memahami skema Anda

Pelengkapan otomatis membaca skema koneksi saat Anda mengetik: tabel setelah FROM dan JOIN, kolom alias, serta kolom CTE atau subkueri yang didefinisikan sebelumnya dalam pernyataan. Sorotan sintaks memakai tree-sitter, dan ⌘⇧L memformat pernyataan di kursor tanpa menghapus komentar.

⌘⏎ menjalankan pernyataan di kursor atau seleksi, ⌘⇧⏎ menjalankan semuanya, ⌘⌥⏎ menjalankan tanpa batas baris, dan ⌘. membatalkan. Sekumpulan pernyataan biasa berjalan dalam satu transaksi dan dibatalkan jika salah satunya gagal; pengecualiannya adalah skrip yang mengelola transaksi sendiri, skrip SQL Server, pernyataan yang tidak dapat berada dalam transaksi seperti VACUUM, serta DDL pada MySQL, MariaDB, dan Oracle, yang melakukan commit sendiri.

  • Penanda pernyataan di margin, masing-masing dengan tombol jalankan sendiri.
  • Cari dan ganti, dengan ekspresi reguler.
  • Mode Vim dengan gerakan, register, dan makro; :w menjalankan kueri.
  • File .sql dibuka, diedit, dan disimpan sebagai tab kueri.
Editor SQL TablePro dengan kueri yang menggabungkan CTE bernama recent_orders ke users, dan daftar pelengkapan otomatis menampilkan kolom CTE.

Parameter, riwayat, dan kueri tersimpan

Tulis :customer_id dalam kueri, lalu TablePro meminta nilai dan tipenya sebelum dijalankan, dengan pengikatan nilai secara native jika driver mendukungnya.

Setiap kueri yang dijalankan masuk ke riwayat lokal (⌘Y) dengan pencarian teks lengkap dan filter sumber, kegagalan, serta rentang waktu. Secara bawaan, riwayat menyimpan 10.000 entri selama 90 hari dan tidak pernah disinkronkan.

Simpan kueri dengan kata kunci seperti dau, lalu ketik kata kunci di editor untuk mengembangkannya. Kueri tersimpan memiliki riwayat versi. Folder SQL tertaut menyinkronkan folder file .sql dengan sidebar dua arah, dengan huruf status Git untuk setiap file; fitur ini gratis dan terpisah dari Folder Tertaut, fitur Starter untuk file koneksi bersama.

Kueri yang menggunakan parameter :customer_id dan :since, panel tempat nilainya diketik, serta laci riwayat kueri.

Buka Cepat dan tab

Buka Cepat (⌘⇧O) menemukan tabel, view, dan tabel sistem di semua koneksi terbuka, beserta kueri tersimpan dan terbaru. Setiap tab menyimpan SQL, pengurutan, filter, dan lebar kolom sendiri; tab kembali saat Anda menutup lalu membuka aplikasi. ⌃Tab berpindah antara tab yang terakhir digunakan.

Baca, bandingkan, dan pantau rencana

EXPLAIN dan EXPLAIN Compare

⌥⌘E menampilkan rencana kueri sebagai diagram, pohon dengan batang biaya, atau keluaran mentah mesin. Pilih eksekusi sebelumnya dari kueri yang sama sebagai acuan, lalu Bandingkan menunjukkan apakah kueri melambat dan apakah rencana berubah; selisih di bawah 15% dianggap sebagai noise. Keduanya gratis.

Estimasi biaya tanpa eksekusi
Google BigQuery
Mesin SQL tanpa EXPLAIN
SQL Server, Oracle, Beancount
EXPLAIN Compare untuk kueri pada orders, menunjukkan rencana berubah dari Index Scan menjadi Seq Scan dan kueri lebih lambat daripada acuan.

Analisis Kueri

Query Insights: paket Starter

Analisis Kueri membaca riwayat kueri Mac ini dan mengurutkan temuannya: kueri yang paling sering dijalankan, paling lambat, gagal, dan melambat dibandingkan periode sebelumnya. Kueri dikelompokkan berdasarkan bentuk, sehingga satu pernyataan yang dijalankan dengan nilai berbeda dihitung satu kali. Angka dihitung di Mac Anda dan tidak pernah diunggah.

Query Insights selama 7 hari terakhir, dengan grafik kueri berhasil dan gagal per hari di atas daftar Most Run, Slowest, dan Got Slower, dengan satu bentuk kueri ditandai Got Slower.

Hasil sebagai diagram dan peta

Hasil dapat dialihkan dari grid ke diagram atau peta dalam tab yang sama, lalu kembali.

Diagram Hasil

Result Charts: paket Starter

Tampilkan hasil sebagai diagram batang, garis, area, atau sebar, dengan sumbu waktu untuk tanggal dan satu seri untuk setiap nilai kolom yang Anda pilih. Diagram menampilkan hingga 2.000 titik dan 20 seri dari 50.000 baris pertama; toolbar memberi tahu jika tampilan dibatasi.

Grafik garis pendapatan bulanan dari tabel orders, dengan satu garis per status pesanan.

Tampilan Peta

Jika kolom berisi geometri seperti WKT, WKB, GeoJSON, tuple ClickHouse, atau nilai geo_point Elasticsearch, Tampilan Peta menggambarnya di Apple Maps; memilih bentuk juga memilih barisnya. Baris Anda tetap di Mac; Apple menyediakan ubin peta. Tampilan Peta gratis.

Tampilan Map yang memetakan tempat berpenduduk dari tabel PostGIS, dengan titik terpilih, Paris, dalam pemeriksa baris.

Mesin yang tidak menggunakan SQL

Pada koneksi yang tidak memakai SQL, editor menerima bahasa mesin itu sendiri, dan halaman setiap mesin menjelaskan dukungannya. Editor MongoDB adalah shell JavaScript bergaya mongosh yang berjalan di dalam TablePro, bukan mongosh itu sendiri.

Bahasa kueri menurut mesin
MongoDB (MQL), Redis (Redis CLI), Cassandra (CQL), ScyllaDB (CQL), Amazon DynamoDB (PartiQL), Elasticsearch (Query DSL), etcd (etcdctl), Apache Kafka (KafkaQL), SurrealDB (SurrealQL), Typesense (Typesense API), Weaviate (GraphQL)

Di iPhone dan iPad

Aplikasi iPhone dan iPad memiliki tab Kueri dengan sorotan SQL, Jalankan dan Hentikan (⌘↩ dengan keyboard), serta riwayat 200 kueri terakhir yang dijalankan di perangkat itu. Anda dapat menyalin atau membagikan hasil sebagai JSON, CSV, atau pernyataan SQL INSERT.

Tidak ada pelengkapan otomatis, pemformatan, parameter, EXPLAIN, atau kueri tersimpan, dan aplikasi menampung paling banyak 10.000 baris hasil; tambahkan LIMIT untuk melihat bagian yang diperlukan.

Ketersediaan

Setiap kemampuan pada halaman ini, paket yang diperlukan di Mac, dan fitur yang tersedia di iPhone dan iPad
Kemampuan
Editor SQL dengan pelengkapan otomatis dan pemformatanMac: GratisiPhone dan iPad: Sorotan, Jalankan dan Hentikan; tanpa pelengkapan otomatis
Parameter kueriMac: GratisiPhone dan iPad: Tidak tersedia
Riwayat kueriMac: GratisiPhone dan iPad: 200 kueri terakhir di perangkat
Kueri tersimpan dan folder SQL tertautMac: GratisiPhone dan iPad: Tidak tersedia
Buka CepatMac: GratisiPhone dan iPad: Tidak tersedia
EXPLAIN dan EXPLAIN CompareMac: GratisiPhone dan iPad: Tidak tersedia
Analisis KueriMac: Paket StarteriPhone dan iPad: Tidak tersedia
Diagram HasilMac: Paket StarteriPhone dan iPad: Tidak tersedia
Tampilan PetaMac: GratisiPhone dan iPad: Tidak tersedia
Salin atau bagikan hasilMac: GratisiPhone dan iPad: Gratis

Batasan yang perlu diketahui

  • Kueri mengembalikan paling banyak 10.000 baris kecuali Anda menaikkan batas di Pengaturan, hingga 500.000, atau menjalankannya dengan ⌘⌥⏎. LIMIT yang Anda tulis sendiri selalu berlaku lebih dahulu.
  • Riwayat kueri dan Analisis Kueri hanya mencakup Mac ini: kueri yang dijalankan di Mac lain atau iPhone tidak termasuk.
  • Perintah shell tablepro membuka koneksi dan file dalam aplikasi. Perintah ini tidak menjalankan kueri dari terminal.

Unduh TablePro

TablePro bersumber terbuka dan gratis digunakan. Paket berbayar menambahkan fitur opsional ke aplikasi Mac.
Unduh untuk Mac

macOS 13 Ventura atau lebih baruApple silicon atau Intel

Unduh di App Store

iPhone dan iPadiOS dan iPadOS 18 atau lebih baru

Lihat harga