Sự khác nhau giữa hai loại là gì? Trong cả hai trường hợp? điều gì sẽ xảy ra với các đặc quyền được cấp trên chức năng này? Được tự động thu hồi trong cả hai trường hợp và phải được cung cấp lại trong khi tạo lại? Vui lòng giải thích.TẠO HOẶC THAY THẾ v/s Giảm chức năng và tạo lại nó
6
A
Trả lời
14
Khi một đối tượng bị xóa mọi thứ liên quan đến nó cũng bị loại bỏ, bao gồm cả các đặc quyền. Điều này không đúng với TẠO HOẶC THAY THẾ.
SQL> create procedure p1 is
2 begin
3 null;
4 end;
5/
Procedure created.
SQL> grant execute on p1 to xyz;
Grant succeeded.
SQL> select * from user_tab_privs_made
2/
GRANTEE TABLE_NAME GRANTOR PRIVILEGE GRA HIE
------------------------------ ------------------------------ ------------------------------ ---------------------------------------- --- ---
XYZ P1 APC EXECUTE NO NO
SQL> create or replace procedure p1 is
2 n pls_integer;
3 begin
4 n := 1;
5 end;
6/
Procedure created.
SQL> select * from user_tab_privs_made
2/
GRANTEE TABLE_NAME GRANTOR PRIVILEGE GRA HIE
------------------------------ ------------------------------ ------------------------------ ---------------------------------------- --- ---
XYZ P1 APC EXECUTE NO NO
SQL> drop procedure p1;
Procedure dropped.
SQL> create or replace procedure p1 (p in out pls_integer) is
2 begin
3 p := p+1;
4 end;
5/
Procedure created.
SQL> select * from user_tab_privs_made
2/
no rows selected
SQL>
4
Tôi tin rằng nếu bạn thay thế một hàm, đặc quyền vẫn nguyên vẹn, mặc dù tôi thường tạo các từ đồng nghĩa công khai và cấp đặc quyền cho những từ đó.
REPLACE là một từ khóa không bắt buộc sử dụng trong định nghĩa đối tượng (DDL) để override định nghĩa Objet cũ với một cái mới. Nó giữ lại các đặc quyền truy cập của đối tượng trong quá trình sửa đổi định nghĩa . Tuy nhiên, nếu đối tượng bị rớt và tái tạo, các đặc quyền sẽ bị mất.
Các vấn đề liên quan
- 1. Tạo chức năng gọi lại Javascript?
- 2. C# Tạo và sử dụng Chức năng
- 3. Hashing chức năng trăn để tạo lại đầu ra khi chức năng được sửa đổi
- 4. IS vs AS từ khóa cho PL/SQL Oracle Chức năng hoặc thủ tục tạo
- 5. Chức năng giảm mảng và mảng
- 6. Cách tốt nhất để tạo chức năng gọi lại
- 7. Thay thế chức năng không thay thế
- 8. TẠO CHỨC NĂNG lỗi "Chức năng này không có DETERMINISTIC, NO SQL hoặc READS SQL DATA"
- 9. Tìm hoặc tạo (upsert) chức năng trong Doctrine 2
- 10. Tạo chức năng trong jquery
- 11. Chức năng giảm hoạt động như thế nào?
- 12. Không tạo các chức năng riêng biệt thay vì một chức năng xử lý chậm nhất?
- 13. Chức năng tạo trong Lua
- 14. Thủ tục PL/Sql vs chức năng?
- 15. Backbone.js: tái tạo lại hoặc tạo lại chế độ xem?
- 16. thay thế chức năng gọi lại với trận đấu
- 17. chức năng inline vs chức năng vĩ mô
- 18. Python thay thế để giảm()
- 19. tạo chức năng toàn cầu trong android
- 20. Cách tạo chức năng trì hoãn javascript
- 21. chức năng gọi lại Viết
- 22. Tạo chức năng thông qua MySQLdb
- 23. Tạo các chức năng trong vòng lặp
- 24. Tạo các chức năng điều khiển chung
- 25. Lisp: Macros vs Chức năng
- 26. Chỉ mục SQL Server - tăng dần hoặc giảm dần, nó tạo ra sự khác biệt nào?
- 27. Fourier() vs fourierf() chức năng trong R
- 28. Chức năng Scala vs Class Dichotomy
- 29. Vĩnh viễn thay thế một chức năng
- 30. thay thế các ví dụ chức năng
Có thể sai nhưng lịch sử kiểm tra cũng được duy trì? – Rob