使用儲存過程查詢沒有許可權的表

2021-08-30 09:30:02 字數 728 閱讀 3383

使用者b中有表:t_user,使用者a沒有對t_user的查詢許可權。如果我們還想在a中想要查詢t_user,可以通過儲存過程來完成

在b建立儲存過程如下:

create or replace procedure proc_select_user(v_user_id in varchar2, v_user_name out varchar2) as

begin

select user_name into v_user_name from t_user where user_id = v_user_id;

end;

給a使用者賦權:

grant execute on b.proc_select_user to a;
在a中測試:

declare

v_user_id varchar2(40);

v_user_name varchar2(40);

begin

-- call the procedure

v_user_id := '00000001';

proc_select_user(v_user_id, v_user_name);

dbms_output.put_line(v_user_name);

end;

通過上述方法可以曲線地完成對無許可權的表的更新,修改等操作。

vim 儲存沒有許可權的檔案

使用vim編輯檔案非常方便,vim也是修改系統配置最常用的工具。但有時我們會顧著方便而忘了自己有沒有許可權編輯檔案。往往會在寫完檔案內容儲存時才發現自己沒有許可權。怎麼辦?將檔案使用 w 的方式另存為新檔案,再用新檔案替換就檔案的雖然可行 還需要注意修改檔案操作許可權 但還是麻煩了點。下面將使用一條...

Android6 0沒有許可權讀取外部儲存的問題

android6.0以上的手機都沒有許可權直接讀取外部儲存,即使在androidmanifest.xml加上 android name android.permission.read external storage android name android.permission.write ext...

非root使用者沒有許可權使用docker

centos上安裝docker的官方文件 在安裝docker ce的時候已經自動建立了docker使用者組,但是需要手動新增使用者到docker使用者組 sudo usermod ag docker user或者 sudo usermod ag docker但我在新增使用者到docker使用者組後還...