oracle 庫中有表 但是查詢顯示表不存在的問題
以 sys 或 system 或者其他具有 dba 權(quán)限(能夠查詢系統(tǒng)數(shù)據(jù)字典視圖)的用戶登錄數(shù)據(jù)庫,執(zhí)行下面的查詢:
select owner from dba_tables where table_name='表名';
如果和你當前登錄用戶不同則需要在你的查詢語句的表名前帶上用戶名;
select 字段 from 用戶名.表名;
如果不想每次都這么麻煩, 則需要設(shè)置同義詞(synonym),設(shè)置后 直接查詢表名即可,同樣需要;
語法 :
CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同義詞名稱 FOR [ schema.] object [ @dblink ];
同時 創(chuàng)建同義詞的用戶需要相關(guān)權(quán)限;
首先,用sys賬號給DM賬號賦予CREATE SYNONYM的權(quán)限
GRANT CREATE SYNONYM TO 用戶名;
然后創(chuàng)建同義詞即可
例:
-- Create the synonym create or replace synonym tableA for user_res.tableA;
注意 oracle 一般是不區(qū)分大小寫的,所以表名在數(shù)據(jù)字典視圖中一般是大寫字母表示的.
到此這篇關(guān)于oracle 庫中有表 但是查詢顯示表不存在的文章就介紹到這了,更多相關(guān)oracle查詢表不存在內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle數(shù)據(jù)庫中文顯示???????解決辦法
這兩天剛剛使用Oracle,出現(xiàn)了好多不愉快的事情,下面分享一下我的一點經(jīng)歷,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中文顯示???????的解決辦法,需要的朋友可以參考下2024-04-04Oracle數(shù)據(jù)庫中SQL開窗函數(shù)的使用
這篇文章主要介紹了Oracle數(shù)據(jù)庫中SQL開窗函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Oracle中sys和system的區(qū)別小結(jié)
SYS用戶具有DBA權(quán)限,并且擁有SYS模式,只能通過SYSDBA登陸數(shù)據(jù)庫。是Oracle數(shù)據(jù)庫中權(quán)限最高的帳號 SYSTEM具有DBA權(quán)限。但沒有SYSDBA權(quán)限。平常一般用該帳號管理數(shù)據(jù)庫就可以了。2009-11-11Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)
這篇文章主要介紹了Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10