Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Công cụ để làm việc với các thủ tục được lưu trữ trong Oracle, trong một nhóm?

Tôi không chắc liệu người đăng ban đầu có còn theo dõi điều này hay không, nhưng dù sao thì tôi cũng sẽ đặt câu hỏi.

Bài gốc được yêu cầu để có thể:

Để tự động "khóa" quy trình hiện tại mà bạn đang làm việc, không ai khác trong nhóm có thể thay đổi quy trình đó cho đến khi bạn hoàn thành.

Có lẽ vấn đề ở đây là một trong những mô hình phát triển nhiều hơn là việc một sản phẩm không có khả năng "khóa" proc được lưu trữ. Bất cứ khi nào tôi nghe thấy "Tôi muốn khóa cái này để không ai khác thay đổi nó", tôi ngay lập tức có cảm giác rằng mọi người đang chia sẻ một giản đồ và mọi người đang phát triển trong cùng một không gian.

Nếu đúng như vậy, tại sao không đơn giản để mọi người có lược đồ của riêng họ với một bản sao của mô hình dữ liệu? Ý tôi là mọi người nghiêm túc, việc tạo một lược đồ khác không "tốn kém" gì. Bằng cách đó, mỗi nhà phát triển có thể thực hiện các thay đổi cho đến khi chúng có màu xanh dương mà không ảnh hưởng đến bất kỳ ai khác.

Một thủ thuật khác mà tôi đã sử dụng trước đây (đối với các nhóm nhỏ) khi không thể cho phép mọi nhà phát triển có bản sao dữ liệu của riêng họ vì kích thước, đó là có một lược đồ tổng thể với tất cả các bảng và mã trong đó, với các từ đồng nghĩa công khai chỉ ra tất cả. Sau đó, nếu nhà phát triển muốn làm việc trên một proc được lưu trữ, anh ta chỉ cần tạo nó trong his lược đồ. Bằng cách đó, độ phân giải tên Oracle tìm thấy một cái đầu tiên thay vì bản sao trong lược đồ chủ, cho phép họ kiểm tra mã của mình mà không ảnh hưởng đến bất kỳ ai khác. Điều này không có nhược điểm của nó, nhưng đây là một trường hợp rất cụ thể mà chúng ta có thể sống chung với chúng. Rõ ràng là tôi sẽ KHÔNG BAO GIỜ triển khai thứ gì đó như thế này trong quá trình sản xuất.

Đối với yêu cầu thứ hai:

Để tự động gửi các thay đổi bạn thực hiện trong quy trình được lưu trữ, trong cơ sở dữ liệu anOracle, tới kho Subversion, CVS, ...

Tôi sẽ rất ngạc nhiên khi phát hiện ra các công cụ đủ thông minh để làm điều này (có lẽ là một cơ hội :). Nó sẽ phải kết nối với db của bạn, truy vấn từ điển dữ liệu (USER_SOURCE) và lấy ra văn bản liên quan. Một thứ tự cao cho các hệ thống kiểm soát nguồn hầu như dựa trên tệp.



  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:Số ngày giữa hai ngày và Loại trừ các ngày trong tuần cách xử lý số âm

  2. Tạo và cấu hình máy chủ liên kết Oracle trong SQL Server

  3. Hàm TO_TIMESTAMP_TZ () trong Oracle

  4. Làm cách nào để tạo (hoặc lấy) tập lệnh ddl trên một bảng hiện có trong oracle? Tôi phải tạo lại chúng trong Hive

  5. Có cách nào để nhóm kết nối JBoss kết nối lại với Oracle khi kết nối gặp sự cố không?