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

PLS-00201:mã định danh UTIL_FILE phải được khai báo

Có vẻ như thiếu đặc quyền đối với tôi. Thường PUBLIC người dùng có EXECUTE đặc quyền được cấp trên gói đó, nhưng đặc quyền có thể bị thu hồi.

Bạn có thể kiểm tra xem PUBLIC có đặc quyền đó bằng cách đưa ra truy vấn sau:

SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';

Nếu không có hàng nào được trả về, hãy thử cấp đặc quyền thực thi cho người dùng mà bạn đang đăng nhập hoặc cho PUBLIC , với tư cách là một số người dùng đặc quyền, ví dụ:SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Chỉnh sửa

Bạn phải cấp đặc quyền trong khi đăng nhập, ví dụ:SYS người dùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhập liên kết cho một tham số nhiều giá trị trong SQL Developer

  2. Có cách nào khác để tạo các ràng buộc trong quá trình tạo bảng SQL không?

  3. SQLRecoverableException:I / O Exception:Đặt lại kết nối

  4. Yêu cầu được đặt trong Trình quản lý đồng thời

  5. Tìm giá trị thấp nhất trong bảng lớn hơn một giá trị nhất định