2012-02-24 90 views
2

我被給了一個現有系統的oracle轉儲文件。轉儲文件包含表PARTS,但是當我查看代碼完成的查詢時。它主要使用M_PARTS,只是有一次它使用零件。 Oracle允許在表上使用多個名稱?Oracle可以允許表的永久別名嗎?

請注意,我不是在談論別名功能。即。

Select M_PARTS.* 
from PARTS M_PARTS 

我想知道是否有一個設置可以在oracle中創建永久別名。在我剛創建表PARTS,我可以在我的查詢中將它稱爲PARTSM_PARTS

回答

0

雖然同義詞是一個解決方案,但我發現了構建數據庫的實際腳本,它使用物化視圖而不是同義詞。

create materialized view M_Parts    
tablespace USERS 
refresh fast 
as select * from Parts 
+0

看起來似乎毫無意義...... – 2012-02-24 07:10:13

+0

是的。我不知道爲什麼系統的原始設計者。他們爲幾個物化視圖創建了刷新組,並且在應用程序重新啓動時始終刷新組。可能是爲了提高性能。 – Nap 2012-02-27 04:04:21

4

類,你可以創建同義詞:

CREATE SYNONYM PARTS FOR THE_SCHEMA.M_PARTS; 

很是怪異然而,轉儲文件會出現不一致的方式。你確定它是同一張桌子嗎?文件是如何創建的?

+0

我認爲創建轉儲文件的人只添加了所有的表和表值。所有其他物體都消失了,VIEWS,REFRESH OBJECTS等 – Nap 2012-02-24 02:27:58