Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Alat untuk bekerja dengan prosedur tersimpan di Oracle, dalam tim?

Saya tidak yakin apakah poster aslinya masih memantau ini, tetapi saya akan tetap mengajukan pertanyaan.

Postingan asli meminta untuk dapat:

Untuk secara otomatis "mengunci" prosedur saat ini yang sedang Anda kerjakan, sehingga tidak ada orang lain dalam tim yang dapat mengubahnya sampai Anda selesai.

Mungkin masalahnya di sini adalah salah satu paradigma pengembangan lebih dari ketidakmampuan suatu produk untuk "mengunci" proc yang disimpan. Setiap kali saya mendengar "Saya ingin mengunci ini sehingga tidak ada orang lain yang mengubahnya" saya langsung merasa bahwa orang-orang berbagi skema dan semua orang berkembang di ruang yang sama.

Jika ini masalahnya, mengapa tidak membiarkan semua orang memiliki skema mereka sendiri dengan salinan model data? Maksud saya serius, tidak ada "biaya" apa pun untuk membuat skema lain. Dengan begitu, setiap pengembang dapat membuat perubahan hingga menjadi biru di wajah tanpa memengaruhi orang lain.

Trik lain yang saya gunakan di masa lalu (pada tim kecil) ketika tidak memungkinkan untuk membiarkan setiap pengembang memiliki salinan data mereka sendiri karena ukuran, adalah memiliki skema master dengan semua tabel dan kode di dalamnya, dengan sinonim publik yang menunjukkan itu semua. Kemudian, jika pengembang ingin mengerjakan proc yang tersimpan, dia cukup membuatnya di nya skema. Dengan cara itu resolusi nama Oracle menemukan yang pertama alih-alih salinan dalam skema master, memungkinkan mereka untuk menguji kode mereka tanpa memengaruhi orang lain. Ini memang memiliki kekurangannya, tetapi ini adalah kasus yang sangat spesifik di mana kita bisa hidup dengan mereka. Saya jelas TIDAK akan pernah menerapkan hal seperti ini dalam produksi.

Adapun syarat kedua:

Untuk secara otomatis mengirim perubahan yang Anda buat dalam prosedur tersimpan, di database Oracle, ke Subversion, CVS,... repositori

Saya akan terkejut menemukan alat di luar sana yang cukup pintar untuk melakukan ini (mungkin peluang :). Itu harus terhubung ke db Anda, menanyakan kamus data (USER_SOURCE) dan mengeluarkan teks terkait. Urutan tinggi untuk sistem kontrol sumber yang hampir secara universal berbasis file.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Hapus Pencocokan Baris Pada Beberapa Nilai

  2. SQLPlus - spooling ke banyak file dari blok PL/SQL

  3. Apakah ada operator Oracle yang lebih baik untuk melakukan pemeriksaan kesetaraan nol-aman?

  4. Melarikan diri dari karakter ampersand dalam string SQL

  5. RTRIM() Fungsi di Oracle