怎樣在Oracle中用乙個使用者訪問其它使用者的表?

2021-09-01 13:53:21 字數 478 閱讀 9924

假如oracle中有兩個使用者a和b,那麼如果a要訪問b擁有的表,語句應該是:

select * from b.tablename。

我要問的是,能否通過修改oracle的設定,將a訪問b擁有表的語也變為跟b使用者登入一樣的語句:select * from tablename?

create synonym tablename for b.tablename;

除了一樓的建立同義詞外,還要授予a使用者訪問改同意詞的許可權.

drop synonym tablename ;

1 可以使用查詢生成sql語句,比如

select 'create synonym '||table_name||'  for a.'||table_name from dba_tables where owner = 'a'

然後執行這些sql語句。 或者寫儲存過程實現.

2 select any table 許可權可以允許訪問所有表

怎樣在Oracle中用乙個使用者訪問其它使用者的表

怎樣在oracle中用乙個使用者訪問其它使用者的表 假如oracle中有兩個使用者a和b,那麼如果a要訪問b擁有的表,語句應該是 select from b.tablename。www.2cto.com 我要問的是,能否通過修改oracle的設定,將a訪問b擁有表的語也變為跟b使用者登入一樣的語句 ...

新建乙個使用者操作oracle

今天出現了乙個問題,linux下root使用者不能切換到oracle使用者,但是能切換到其他的使用者,症狀如下 root localhost su oracle root localhost root localhost who am i root pts 1 2010 10 08 10 53 19...

Oracle中用乙個表的資料更新另乙個表的資料

更新完後的結果是 select from tab1,在tab1中有的行,如果在tab2中沒有對應的行,值被更新為null.比如在tab2中再插入一條 insert into tab2 values 2,x merge into tab1 using select from tab2 x where ...