Khi tôi cố gắng thực thi chế độ xem bao gồm các bảng từ các lược đồ khác nhau, ORA-001031 Không đủ đặc quyền. Các bảng này có quyền thực thi cho lược đồ nơi khung nhìn đã được tạo. Nếu tôi thực thi câu lệnh SQL của khung nhìn thì nó hoạt động. Tôi đang thiếu gì?ORA-01031: không đủ đặc quyền khi chọn chế độ xem
Trả lời
Là chủ sở hữu bảng, bạn cần cấp quyền truy cập SELECT trên các bảng bên dưới cho người dùng bạn đang chạy câu lệnh SELECT dưới dạng.
grant SELECT on TABLE_NAME to READ_USERNAME;
Nếu chế độ xem được truy cập thông qua quy trình được lưu trữ, quyền thực thi không đủ để truy cập chế độ xem. Bạn phải cấp quyền chọn một cách rõ ràng.
Cuối cùng tôi đã làm việc đó. Câu trả lời của Steve là đúng nhưng không phải cho mọi trường hợp. Nó không thành công khi khung nhìn đó đang được thực thi từ một lược đồ thứ ba. Để làm việc đó, bạn phải thêm tùy chọn cấp:
CHỌN LỰA CHỌN TRÊN [TABLE_NAME] ĐẾN [READ_USERNAME] VỚI TÙY CHỌN LỚN;
Bằng cách đó, [READ_USERNAME] cũng có thể cấp lựa chọn đặc quyền trên nhằm schema khác
Q. Khi nào "với tùy chọn cấp" yêu cầu?
A. khi bạn có chế độ xem được thực thi từ lược đồ thứ ba.
Ví dụ: schema DSDSW có một cái nhìn gọi view_name
a) that view selects from a table in another schema (FDR.balance)
b) a third shema X_WORK tries to select from that view
tài trợ tiêu biểu: cấp lựa chọn về dsdw.view_name để dsdw_select_role; cấp dsdw_select_role cho fdr;
Nhưng: fdr được chọn số đếm (*) từ dsdw.view_name; ERROR at line 1: ORA-01.031: đủ đặc quyền
vấn đề cấp:
grant select on fdr.balance to dsdw with grant option;
tại FDR: select count (*) từ dsdw.view_name; 5 hàng
Hãy để tôi tạo bản tóm tắt.
Khi bạn xây dựng chế độ xem chứa đối tượng của các chủ sở hữu khác nhau, những chủ sở hữu khác phải cấp "với tùy chọn cấp quyền" cho chủ sở hữu của chế độ xem. Vì vậy, chủ sở hữu xem có thể cấp cho người dùng khác hoặc schemas ....
Ví dụ: User_a là chủ sở hữu của một bảng gọi là mine_a User_b là chủ sở hữu của một bảng gọi là yours_b
Hãy nói rằng user_b muốn để tạo ra một cái nhìn với một tham gia của mine_a và yours_b
để có cái nhìn để làm việc tốt, user_a có để cung cấp cho "cấp lựa chọn về mine_a để user_b với tùy chọn cấp"
Sau đó user_b thể cấp lựa chọn trên đó nhằm tất cả mọi người.
Nếu chế độ xem được truy cập thông qua quy trình được lưu trữ, cấp quyền thực thi không đủ để truy cập chế độ xem.Bạn phải cấp quyền chọn một cách rõ ràng.
chỉ cần nhập số này
cấp tất cả cho mọi người;
Để sử dụng chế độ xem, người dùng phải có các đặc quyền thích hợp nhưng chỉ dành cho chính chế độ xem chứ không phải đối tượng bên dưới. Tuy nhiên, nếu quyền truy cập cho các đối tượng bên dưới của chế độ xem bị xóa thì người dùng không còn quyền truy cập nữa. Hành vi này xảy ra bởi vì tên miền bảo mật được sử dụng khi người dùng truy vấn chế độ xem là của chế độ xem của chế độ xem. Nếu các đặc quyền trên các đối tượng bên dưới bị thu hồi khỏi trình xử lý của khung nhìn, thì khung nhìn sẽ trở thành không hợp lệ và không ai có thể sử dụng khung nhìn. Do đó, ngay cả khi người dùng đã được cấp quyền truy cập vào chế độ xem, người dùng có thể không sử dụng được chế độ xem nếu quyền của người bảo vệ đã bị thu hồi khỏi các đối tượng bên dưới của chế độ xem.
Oracle Documentation http://docs.oracle.com/cd/B28359_01/network.111/b28531/authorization.htm#DBSEG98017
- 1. Không đủ đặc quyền khi thêm ràng buộc FK (Oracle)
- 2. Khi nào có quyền sử dụng Chế độ xem thay vì Chế độ xem?
- 3. Chế độ xem được ủy quyền hoặc Chế độ xem cấu hình được ủy quyền?
- 4. Không đủ đặc quyền khi cập nhật tệp trợ giúp trong Visual Studio 2012
- 5. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 6. Chọn các cột của Chế độ xem
- 7. Chỉ xem theo tháng trong chế độ xem đầy đủ (loại bỏ/Ẩn chế độ xem "Ngày" và "Tuần")
- 8. Thêm mức quyền đối tượng vào chế độ xem chung
- 9. hoặc thay đổi chế độ xử lý, trạng thái CPU, mức độ đặc quyền của CPU?
- 10. Định vị chế độ xem dưới hai chế độ xem (hoặc chế độ xem thấp nhất)
- 11. Có thể xem các đặc quyền bảng người dùng Oracle mà không có đặc quyền DBA không?
- 12. UITableViewScrollPositionNone không cuộn chế độ xem bảng
- 13. ViewModel của tôi có thể xem ObservableCollection của Chế độ xem hoặc Chế độ xem không?
- 14. EF4 trả về giá trị không chính xác khi chọn từ chế độ xem tóm tắt
- 15. Cách tìm Chiều rộng của chế độ xem trước khi chế độ xem được hiển thị?
- 16. Ẩn chế độ xem trong trình tạo giao diện khi có nhiều chế độ xem
- 17. Trong MVVM là DataTemplates được coi là Chế độ xem khi UserControls là Chế độ xem?
- 18. Chế độ xem không quay sang chế độ ngang sau khi cập nhật iOS6
- 19. MPMoviePlayerController không xóa chế độ xem khi nhấp vào xong
- 20. Tải chế độ xem trong một chế độ xem khác
- 21. Tại sao khung thực thể tạo truy vấn phụ khi chọn từ chế độ xem?
- 22. cột bảng sẽ không lấy kích thước đầy đủ của chế độ xem bảng trong javaFX
- 23. Truy vấn SQL - Chọn * từ chế độ xem hoặc Chọn col1, col2, ... colN từ xem
- 24. Chế độ xem phụ UITableViewCell biến mất khi ô được chọn
- 25. Cấp quyền SELECT trên một chế độ xem, nhưng không cho phép đối tượng bên dưới
- 26. R # "không thể giải quyết chế độ xem" khi thay đổi vị trí mặc định cho chế độ xem + ViewEngine tùy chỉnh cho ASP.net MVC2
- 27. Liên kết nhiều chế độ xem với nhiều chế độ xem
- 28. Django: Đặt các lựa chọn trường từ chế độ xem?
- 29. Lựa chọn văn bản Android Trong chế độ xem web
- 30. Di chuyển nút TreeView đã chọn sang chế độ xem
gì nếu dba cấp các đặc quyền. Tôi không nhận được công việc này mặc dù người dùng được cấp đặc quyền bởi dba để xem các bảng được tạo và các bảng bên dưới. – kinkajou
cảm ơn bạn nó vẫn đang giúp đỡ mọi người :) – Ilaria