Cegah Kerusakan Data Akibat Kesalahan Manusia
Satu perintah UPDATE atau DELETE tanpa klausa WHERE dapat merusak database produksi. CATable menghadirkan fitur revolusioner Perisai Blast-Radius.
Cara Kerja Perlindungan Blast-Radius:
- Analisis Statis AST: Sebelum query dikirim ke database produksi, CATable membedah Abstract Syntax Tree (AST) perintah SQL tersebut.
- Deteksi Risiko Tinggi: Mengenali query berbahaya secara otomatis:
- Perintah
DELETEatauUPDATEtanpa klausaWHERE. - Perintah modifikasi data di luar blok transaksi.
- Perintah DDL destruktif:
DROP TABLE,TRUNCATE,DROP DATABASE.
- Perintah
- Dry-Run dalam Transaksi Rollback: CATable menjalankan simulasi dry-run di dalam transaksi sementara untuk menghitung jumlah baris yang terdampak sebelum langsung melakukan rollback:
BEGIN; -- Simulasi evaluasi EXPLAIN ANALYZE DELETE FROM orders WHERE status = 'expired'; ROLLBACK; - Modal Konfirmasi Dampak: Pengguna disajikan dialog peringatan jelas:
- Database & Host Tujuan
- Estimasi Baris Terdampak (contoh: "Peringatan: Perintah ini akan mengubah 1.248.390 baris data!")
- Waktu perkiraan eksekusi