Lewati ke konten

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

Skema, perbandingan, dan sinkronisasi

Untuk mengubah struktur database dan menyelaraskan dua database: edit tabel sambil melihat DDL, lihat hubungan antartabel, selaraskan staging dengan pengembangan, atau salin tabel ke server atau mesin lain. Semua fitur ini tersedia di aplikasi Mac; bagian terakhir membahas iPhone dan iPad.
MaciPhone dan iPad

Fitur berbayar di halaman ini: Compare & Sync (Starter). Semua fitur lainnya gratis.

Ubah struktur, baca DDL terlebih dahulu

Tab Struktur mengedit kolom, indeks, foreign key, dan constraint CHECK tabel dalam grid. Perubahan menunggu hingga Anda menyimpan, dan Preview SQL (⌘⇧P) menampilkan pernyataan ALTER TABLE sebelum apa pun berjalan. Perubahan yang menghapus sesuatu, mengubah tipe, menambah NOT NULL, atau mengubah primary key meminta konfirmasi terlebih dahulu, bahkan pada koneksi dengan level Mode Aman Silent.

Indeks dapat memakai key ekspresi seperti lower(email). Tabel Baru menyusun tabel dengan cara yang sama, dengan pratinjau SQL langsung. Pada SQLite, libSQL, Turso, dan Cloudflare D1, yang tidak dapat mengubah foreign key secara langsung, TablePro menyiapkan pembangunan ulang tabel untuk ditinjau. Setelah dikonfirmasi, skrip dijalankan pada SQLite dan file libSQL lokal; pada Turso, libSQL jarak jauh, dan D1, Anda menjalankannya sendiri.

Tab Structure tabel reviews dengan batasan CHECK baru dan indeks baru yang menunggu penyimpanan, serta pratinjau DDL terbuka.

Lihat hubungan antartabel

View ER Diagram menggambar tabel dan foreign key skema saat ini, dengan kardinalitas crow’s-foot yang dihitung dari primary key dan unique key. Tabel penghubung seperti product_tags disederhanakan menjadi satu garis banyak-ke-banyak. Ekspor diagram sebagai PNG, salin sebagai gambar, atau ekspor sebagai SQL: pernyataan CREATE TABLE beserta foreign key-nya.

Diagram adalah snapshot untuk dibaca dan dibagikan. Tabel diubah di tab Struktur, bukan di kanvas.

Diagram ER skema shop dengan tabel dan relasinya, product_tags ditampilkan sebagai garis banyak-ke-banyak antara products dan tags.

Routine, trigger, dan folder di sidebar

Di bawah setiap skema, sidebar mencantumkan procedure, function, dan trigger jika mesin memilikinya, serta membuka kode sumbernya dalam tab hanya-baca yang dapat disalin atau dibuka di editor. Redshift, CockroachDB, PGlite, dan SAP HANA tidak mencantumkannya. Partisi PostgreSQL berada di bawah tabel induk.

Folder untuk tabel dan view

Kelompokkan tabel dan view ke folder dengan menyeretnya atau memakai Move to, dalam tata letak daftar atau pohon sidebar. Kolom filter juga mencari di dalam folder. Folder hanya ada di TablePro dan tidak mengubah apa pun di server; saat Sinkronisasi iCloud aktif, folder mengikuti Anda ke Mac lainnya.

Bandingkan dan Sinkronkan

Compare & Sync: paket Starter

Pilih sumber dan tujuan, yang dapat berupa dua server atau dua database pada satu server, lalu Bandingkan dan Sinkronkan mencantumkan setiap tabel yang berbeda, beserta view, routine, dan trigger jika disertakan. Dalam mode data, baris dicocokkan berdasarkan key dan setiap nilai berbeda ditandai, dengan filter serta batas baris per tabel, sehingga Anda dapat membandingkan sebagian tabel besar.

Skrip yang dihasilkan diurutkan berdasarkan foreign key dan ditulis untuk klien tujuan. Pernyataan yang menghancurkan data, seperti menghapus kolom, mempersempit tipe, atau menghapus baris, ditahan hingga Anda mengizinkannya untuk eksekusi tersebut; koneksi Hanya-Baca tidak dapat dipilih sebagai tujuan. Simpan perbandingan untuk menjalankannya lagi dengan satu klik.

Compare & Sync antara shop dan shop_staging, mencantumkan kolom dengan panjang berbeda dan DROP COLUMN yang ditahan dari skrip.

Salin Ke, Duplikasi Database, dan Transfer Ke

Salin Ke mengirim tabel, view, routine, dan trigger, sebagai struktur, data, atau keduanya, ke database lain pada koneksi tersimpan mana pun, termasuk mesin berbeda. Sebelum penulisan, tinjauan mencantumkan DDL, perkiraan baris setiap tabel, dan setiap tipe kolom yang berubah selama transfer, seperti kolom ENUM MariaDB yang tiba di PostgreSQL sebagai VARCHAR tanpa daftar nilai yang diizinkan. Klausa WHERE dan batas baris per tabel memungkinkan penyalinan sebagian tabel.

Duplikasi Database menyalin seluruh database dengan nama baru pada koneksi yang sama. Transfer Ke memindahkan baris langsung ke tabel yang sudah ada pada koneksi lain yang terbuka, dengan pemetaan kolom dan tanpa file perantara. Ketiganya gratis.

Peninjauan Copy To dari MariaDB ke PostgreSQL: jumlah baris yang diharapkan untuk setiap tabel, dua kolom enum dalam Type changes karena daftar nilai yang diizinkan tidak ikut dipindahkan, serta skrip CREATE TABLE.

Pengguna, sesi, dan pemeliharaan

Pemeliharaan tabel, seperti VACUUM dan REINDEX pada PostgreSQL atau OPTIMIZE dan CHECK pada MySQL, menampilkan SQL sebelum dijalankan. Database dan skema dapat dibuat, dihapus, dan diganti namanya dari sidebar jika mesin mendukungnya.

Pengguna dan Peran

Pengguna dan Peran menampilkan hak akses setiap pengguna sebagai pohon, dari server hingga satu kolom. Pemberian dan pencabutan akses menunggu sebagai perubahan tertunda dan menampilkan SQL sebelum berjalan, sehingga Anda tidak perlu menulis GRANT secara manual.

Pengguna dan Peran
PostgreSQL, MySQL, MariaDB, PGlite
Users & Roles pada server MySQL, dengan SQL Preview menampilkan GRANT yang memberikan SELECT pada kolom total shop.orders kepada pengguna app_reader.

Dasbor Server

Dasbor Server menampilkan sesi aktif, metrik server, dan kueri lambat, diperbarui pada interval pilihan Anda. Jika mesin mengizinkan, batalkan kueri yang berjalan atau akhiri sesi dari barisnya; keduanya melewati Mode Aman koneksi. Pada SQLite, DuckDB, dan Typesense, hanya metrik yang ditampilkan.

Server Dashboard untuk server PostgreSQL, mencantumkan sesi aktif dengan SELECT berdurasi panjang dipilih dan tombol Terminate terlihat.

Di iPhone dan iPad

Aplikasi iPhone dan iPad menampilkan kolom, indeks, dan foreign key tabel secara hanya-baca. Dari daftar tabel, Anda dapat melakukan truncate atau menghapus tabel pada mesin SQL, kecuali koneksi Hanya-Baca.

Pengeditan struktur, diagram ER, Bandingkan dan Sinkronkan, Salin Ke, Pengguna dan Peran, serta Dasbor Server hanya tersedia di aplikasi Mac.

Ketersediaan

Setiap kemampuan pada halaman ini, paket yang diperlukan di Mac, dan fitur yang tersedia di iPhone dan iPad
Kemampuan
Pengeditan struktur dengan pratinjau DDLMac: GratisiPhone dan iPad: Kolom, indeks, dan foreign key, hanya-baca
Tabel BaruMac: GratisiPhone dan iPad: Tidak tersedia
Truncate dan hapus tabelMac: GratisiPhone dan iPad: Gratis
Diagram ERMac: GratisiPhone dan iPad: Tidak tersedia
Routine, trigger, dan folder tabelMac: GratisiPhone dan iPad: Tidak tersedia
Bandingkan dan SinkronkanMac: Paket StarteriPhone dan iPad: Tidak tersedia
Salin Ke, Duplikasi Database, dan Transfer KeMac: GratisiPhone dan iPad: Tidak tersedia
Pengguna dan PeranMac: GratisiPhone dan iPad: Tidak tersedia
Dasbor Server dan pemeliharaan tabelMac: GratisiPhone dan iPad: Tidak tersedia

Batasan yang perlu diketahui

  • Bandingkan dan Sinkronkan menghasilkan skrip struktur hanya antara dua database dari mesin yang sama, dengan MySQL dan MariaDB dianggap satu. Pasangan lain dibandingkan secara hanya-baca, struktur MongoDB tidak pernah menerima skrip, dan sinkronisasi data lintas mesin memberi peringatan untuk memeriksa penulisan nilai. Untuk memindahkan tabel ke mesin lain, gunakan Salin Ke.
  • Mengurutkan ulang kolom membangun ulang tabel pada SQLite dan file libSQL lokal setelah dikonfirmasi. Pada PostgreSQL, Turso, libSQL jarak jauh, dan Cloudflare D1, TablePro menulis skrip pembangunan ulang dan menyerahkan eksekusinya kepada Anda.
  • Diagram ER hanya-baca. Diagram ini bukan perancang skema.
  • Sesi dan teks kueri yang dapat ditampilkan Dasbor Server bergantung pada hak akses akun yang digunakan untuk terhubung.

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