我想為角色授予觸發器、功能和程式。我有代碼可以用程式來做,但是用觸發器和函式它不起作用。
create role Level1;
grant execute any trigger to Level1;
grant execute any procedure to Level1;
uj5u.com熱心網友回復:
用戶擁有表、函式和程序。該用戶創建了一個角色,并希望向該角色授予對各種物件的執行權限。
對于觸發器,這是沒有意義的 - 它們會在創建它們的表上觸發某些操作。因此,您將授予表的權限,而不是觸發器的權限
對于函式和程序,您將授予對確切函式和程序的執行權限(不是在單個陳述句中對所有這些函式和程序),例如
grant execute on p_insert_student to level1; grant execute on f_average_marks to level1;
您發布的 ( grant execute any procedure) 是系統權限;這有點危險;您確定要讓level1絕對執行資料庫中的任何程序嗎?
此外,沒有單獨的功能授權;在這種情況下,它們被視為程式,因此execute any procedure也會影響功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/395800.html
標籤:sql 甲骨文 oracle-sqldeveloper
上一篇:查找uibutton是否作為uibutton中的子視圖存在
下一篇:如何消除空值并改為顯示值
