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

Cấp quyền đối với thủ tục đã lưu trữ cho người dùng khác của Oracle

Tôi không chắc rằng tôi hiểu ý của bạn về "quyền sở hữu".

Nếu Người dùng B sở hữu một thủ tục được lưu trữ, Người dùng B có thể cấp cho Người dùng A quyền để chạy thủ tục đã lưu trữ

GRANT EXECUTE ON b.procedure_name TO a

Người dùng A sau đó sẽ gọi thủ tục bằng tên đủ điều kiện, tức là

BEGIN
  b.procedure_name( <<list of parameters>> );
END;

Ngoài ra, Người dùng A có thể tạo một từ đồng nghĩa để tránh phải sử dụng tên thủ tục đủ điều kiện.

CREATE SYNONYM procedure_name FOR b.procedure_name;

BEGIN
  procedure_name( <<list of parameters>> );
END;


  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 - Chế độ xem vật chất hóa vẫn có thể truy cập được trong quá trình làm mới hoàn toàn. Cái này hoạt động ra sao?

  2. Cấu hình kết nối giữa máy khách và máy chủ Oracle 10g

  3. Cần sắp xếp tên nhân viên theo cột thành phố của họ một cách khôn ngoan

  4. Hàm JSON_TABLE () trong Oracle

  5. Định nghĩa một cách có điều kiện một con trỏ