我被給了一個現有系統的oracle轉儲文件。轉儲文件包含表PARTS,但是當我查看代碼完成的查詢時。它主要使用M_PARTS,只是有一次它使用零件。 Oracle允許在表上使用多個名稱?Oracle可以允許表的永久別名嗎?
請注意,我不是在談論別名功能。即。
Select M_PARTS.*
from PARTS M_PARTS
我想知道是否有一個設置可以在oracle中創建永久別名。在我剛創建表PARTS,我可以在我的查詢中將它稱爲PARTS或M_PARTS。
我被給了一個現有系統的oracle轉儲文件。轉儲文件包含表PARTS,但是當我查看代碼完成的查詢時。它主要使用M_PARTS,只是有一次它使用零件。 Oracle允許在表上使用多個名稱?Oracle可以允許表的永久別名嗎?
請注意,我不是在談論別名功能。即。
Select M_PARTS.*
from PARTS M_PARTS
我想知道是否有一個設置可以在oracle中創建永久別名。在我剛創建表PARTS,我可以在我的查詢中將它稱爲PARTS或M_PARTS。
雖然同義詞是一個解決方案,但我發現了構建數據庫的實際腳本,它使用物化視圖而不是同義詞。
create materialized view M_Parts
tablespace USERS
refresh fast
as select * from Parts
類,你可以創建同義詞:
CREATE SYNONYM PARTS FOR THE_SCHEMA.M_PARTS;
很是怪異然而,轉儲文件會出現不一致的方式。你確定它是同一張桌子嗎?文件是如何創建的?
我認爲創建轉儲文件的人只添加了所有的表和表值。所有其他物體都消失了,VIEWS,REFRESH OBJECTS等 – Nap 2012-02-24 02:27:58
是使用synonyms。
看起來似乎毫無意義...... – 2012-02-24 07:10:13
是的。我不知道爲什麼系統的原始設計者。他們爲幾個物化視圖創建了刷新組,並且在應用程序重新啓動時始終刷新組。可能是爲了提高性能。 – Nap 2012-02-27 04:04:21