Proyek database justru digunakan untuk sebagian besar alasan yang telah Anda sebutkan di sini -
-
Pengembang hanya memeriksa file skrip database, membuat perubahan, dan memeriksanya kembali. Ingat, mereka akan mengubah file .sql dan tidak secara langsung objek yang ada di database dev mana pun. Jadi, jika Anda perlu menambahkan dua kolom ke tabel database, Anda akan memodifikasi skrip buat tabel untuk tabel ini, dan TIDAK menulis skrip ubah untuk tabel ini.
-
Jika Anda memiliki target skema DB versi lama - Anda bisa menerapkan proyek ini dengan file terbaru ke database itu dan skrip penerapan akan dibuat (dengan pernyataan perubahan yang diperlukan). Ada pengaturan proyek yang memungkinkan Anda memilih apakah skrip penerapan juga harus dijalankan terhadap db saat Anda 'menerapkan'.
-
Skrip penerapan dapat berupa kiriman yang diuji secara terpisah terhadap salinan prod dan kemudian diterapkan ke prod sebagai tambalan.
Tentang skrip manipulasi data Saya tidak begitu yakin, namun untuk semua tujuan lain yang Anda sebutkan, proyek basis data sempurna.