C Oracle賦予另乙個使用者查詢許可權,建立同義詞

2021-10-20 18:49:16 字數 1238 閱讀 9331

使用者:usera,userb

場景:使用者usera只有使用者userb指定表的查詢許可權。

解決方案:

1.給他一些許可權,包括連線許可權,因為他要建立同義詞,還需要給他同義詞

grant connect to usera;

grant create synonym to usera;

grant create session to usera;

2.因為需要把**userb的所有表的查詢許可權給usera。**所以需要所有表的grant select on table_name to usera語句,不可能一句一句去寫,因此用select 吧所有的grant語句查出來直接執行

select 『grant select on 『||owner||』.』||object_name||』 to usera;』

from dba_objects

where owner in (『userb』)

and object_type=『table』;

把所有結果複製出來,在userb 下執行一遍

grant select on userb.table1 to usera;

grant select on userb.table2 to usera;

grant select on userb.table3 to usera;

3.需要給userb使用者下所有表建立同義詞,但是考慮到之前已經建立過一些表的同義詞,因此把所有建立同義詞的語句select出來在usera使用者下執行。

select 'create or replace synonym usera. 』 || object_name|| 』 for 』 || owner || 『.』 || object_name|| 『;』

from dba_objects

where owner in (『userb』)

and object_type=『table』;

把所有結果複製出來登入usera使用者執行

create or replace synonym usera. t_kdxf_account for userb.table1 ;

create or replace synonym usera. t_kdxf_account for userb.table2 ;

create or replace synonym usera. t_kdxf_account for userb.table3 ;

Oracle賦予使用者查詢另乙個使用者所有表的許可權

使用者 usera,userb 場景 使用者usera只有使用者userb指定表的查詢許可權。解決方案 1.給他一些許可權,包括連線許可權,因為他要建立同義詞,還需要給他同義詞 grant connect to usera grant create synonym to usera grant cr...

另乙個自己

人們常說 人貴有自知之明 可是話說回來,又有幾人能真正的了解自己呢?我覺得我就是乙個很沒有自知之明的人。生於89年的我,到了今年的生日就28周歲了。都說三十而立,正所謂成家立業,可以回過頭發現自己可以稱得上 一無是處,一無所有 曾幾何時,還是鄰居家叔叔阿姨教育孩子的榜樣 曾幾何時父母因為自己考個好大...

Oracle乙個使用者查詢另乙個使用者的表資料

1 兩個使用者是在不同的庫,需要建立dblink 2 屬於同乙個庫的不同使用者 1 方法一 使用 使用者名稱.的方式訪問 例如 要從user1賬號訪問user2中的表table2 a.需要在user2中將table2 grant給user1,user1才有許可權訪問,訪問的時候用select fro...