Oracle一個用戶如何訪問其它用戶的表應(yīng)用指南
更新時(shí)間:2012年11月20日 15:47:18 作者:
本文將詳細(xì)介紹Oracle一個用戶如何訪問其它用戶的表,需要的朋友可以參考下
假如Oracle中有兩個用戶A和B,那么如果A要訪問B擁有的表,語句應(yīng)該是:
SELECT * FROM B.TABLENAME。
我要問的是,能否通過修改Oracle的設(shè)置,將A訪問B擁有表的語也變?yōu)楦鶥用戶登錄一樣的語句:SELECT * FROM TABLENAME?
create synonym tablename for B.TABLENAME;
除了一樓的創(chuàng)建同義詞外,還要授予A用戶訪問改同意詞的權(quán)限.
drop synonym tablename ;
1 可以使用查詢生成sql語句,比如
select 'CREATE SYNONYM '||table_name||' FOR A.'||table_name from dba_tables where owner = 'A'
然后執(zhí)行這些sql語句。 或者寫存儲過程實(shí)現(xiàn).
2 select any table 權(quán)限可以允許訪問所有表
復(fù)制代碼 代碼如下:
SELECT * FROM B.TABLENAME。
我要問的是,能否通過修改Oracle的設(shè)置,將A訪問B擁有表的語也變?yōu)楦鶥用戶登錄一樣的語句:SELECT * FROM TABLENAME?
復(fù)制代碼 代碼如下:
create synonym tablename for B.TABLENAME;
除了一樓的創(chuàng)建同義詞外,還要授予A用戶訪問改同意詞的權(quán)限.
復(fù)制代碼 代碼如下:
drop synonym tablename ;
1 可以使用查詢生成sql語句,比如
復(fù)制代碼 代碼如下:
select 'CREATE SYNONYM '||table_name||' FOR A.'||table_name from dba_tables where owner = 'A'
然后執(zhí)行這些sql語句。 或者寫存儲過程實(shí)現(xiàn).
2 select any table 權(quán)限可以允許訪問所有表
相關(guān)文章
Oracle數(shù)據(jù)庫常用命令整理(實(shí)用方法)
這篇文章主要介紹了Oracle數(shù)據(jù)庫常用命令整理(實(shí)用方法),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作步驟
Oracle RAC是一種基于共享存儲和共享數(shù)據(jù)庫的集群解決方案,可以將多個 Oracle 數(shù)據(jù)庫實(shí)例連接成一個邏輯上的單一數(shù)據(jù)庫,提供高可用性、靈活性和可伸縮性,本文給大家介紹Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作,感興趣的朋友一起看看吧2023-06-06
oracle異常(預(yù)定義異常,自定義異常)應(yīng)用介紹
在開發(fā)過程中,經(jīng)常會遇到一些測試,這時(shí)候就會想了解測試的過程,然后再根據(jù)過程分析代碼錯在哪里,這種情況下,就需要用到自定義異常,需要了解的朋友可以參考本文2012-11-11
在Oracle 8x實(shí)現(xiàn)自動斷開后再連接
在Oracle 8x實(shí)現(xiàn)自動斷開后再連接...2007-03-03
Oracle SQL Developer腳本輸出中文顯示亂碼的解決方法
我們在測試Oracle Select AI(自然語言查詢數(shù)據(jù)庫)時(shí),發(fā)現(xiàn)Run Statement中文顯示正常,而Run Script中文顯示亂碼,所以本文給大家介紹了Oracle SQL Developer腳本輸出中文顯示亂碼的解決方法,需要的朋友可以參考下2024-05-05
PL/SQL遠(yuǎn)程備份和恢復(fù)Oracle數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了PL/SQL遠(yuǎn)程備份和恢復(fù)Oracle數(shù)據(jù)庫的具體方法,感興趣的小伙伴們可以參考一下2016-09-09

