第一.用sys帳號登入:
通過使用
select * from all_synonyms d where d.synonym_name like 表名
發現,table_name的table_owner顯示錯誤。
即table_name是a使用者的,但其table_owner顯示的卻是b使用者。
即 synonyms指向了b中不存在的表,導致迴路的問題,處理方法如下:
用b使用者登入
用 drop public synonym 表名;刪除synonym;
用a使用者登入
create or replace public synonym 表名 for a.表名;重新建立,ok。
Oracle 小心議議內連線和外連線
總目錄?震驚!史上最菜的oracle 11g教程 大佬勿進 實際上對於兩張資料表進行多表查詢對於消除笛卡爾積來講主要是依靠的連線模式處理的,而對於表的連線模式在資料庫定義上有兩種 內連線 在之前都用了where子句消除了笛卡爾積,這就屬於內連線。可以看到實際上只差乙個40部門,為什麼,因為沒有任何乙...
利用oracle動態游標實現動態SQL迴圈遍歷
create or replace procedure p test sql is type ref cursor type is ref cursor 定義乙個動態游標 tablename varchar2 200 default ess client v sql varchar2 1000 mo...
Oracle的同義詞
oracle中建立同義詞語句 create synonym table name foruser.table name 其中第乙個user table和第二個user table可以不一樣。此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個databaselink 資料庫連線 來擴充套...