oracle訪問另一個用戶
㈠ 怎樣在Oracle中用一個用戶訪問其它用戶的表
select* from schema.tablename
這里的schema 一般是用戶名,tablename是表名,
另外你想要訪問別的用戶下的表的時候,你要先賦權,比如A用戶想要訪問B用戶的表,首先要在B用戶中執行這樣的賦權語句
grant select on 表名 to A; 當然這里要賦什麼許可權,視具體請客認定
㈡ oracle中有沒有賦予一個用戶查詢另一個用戶所有表的許可權
你好:下面語句中有你需要的這個許可權:select
any
table(如果針對單個用戶的表話,這個沒有,只能一個表一個表的授權)
創建用戶並授權
上接第一步。
在SQL>後面輸入創建用戶的語句:
create
user
vpetl
identified
by
vpetl
default
tablespace
TBS_ETL_DATA;
回車,出現「User
created.」表示用戶創建成功。
在SQL>後面輸入給用戶授權的語句:
grant
connect,resource,alter
system,debug
connect
session,select
any
table,delete
any
table,drop
any
table,alter
any
table
to
vpetl;
回車,出現「Grant
succeeded.」表示給用戶授權成功。
在SQL>後面輸入給用戶授權的語句:
grant
execute
on
DBMS_LOCK
to
vpetl;
回車,出現「Grant
succeeded.」表示給用戶授權成功。
在SQL>後面輸入給用戶授權的語句:
grant
select
on
v_$session
to
vpetl;
回車,出現「Grant
succeeded.」表示給用戶授權成功。
在SQL>後面輸入給用戶授權的語句:
grant
select
on
v_$ACCESS
to
vpetl;
回車,出現「Grant
succeeded.」表示給用戶授權成功。
在SQL>後面輸入給用戶授權的語句:
grant
alter
system
to
vpetl;
回車,出現「Grant
succeeded.」表示給用戶授權成功。
在SQL>後面輸入給用戶授權的語句:
grant
insert
any
table,update
any
table
to
vpetl;
回車,出現「Grant
succeeded.」表示給用戶授權成功。
㈢ oracle中如何獲取另一個資料庫另一個用戶的表中的數據
oracle不能垮庫操作的,只能是垮用戶進行操作。
解決辦法:
首先,在B庫中將需要讀取的內容讀取出來。
其次,將讀取的內容保存到相應的存儲位置。
最後,將保存的數據導入到A庫的相應用戶下。
備註:可以通過GoldenGate、dblink 等輔助工具實現,但一般都是花錢的,並且維護也需要專業人員,所以也就不推薦了。