2012-02-24 7 views
2

既存のシステム用のOracleダンプ・ファイルが与えられました。ダンプファイルにはPARTSテーブルが含まれていましたが、コードで実行されているクエリを見ています。ほとんどM_PARTSを使用し、ちょうど1回でPARTSを使用します。 oracleはテーブルに複数の名前を付けることができますか?Oracleは表に対して永続的な別名を許可できますか?

別名機能については言及していません。すなわち、

Select M_PARTS.* 
from PARTS M_PARTS 

oracleに永久エイリアスを設定するかどうかを知りたいと思います。テーブルパーツを作成したところ、パーツまたはM_PARTSのいずれかと照会することができます。

答えて

0

シノニムは解決策でしたが、実際のスクリプトを使用してデータベースを構築し、シノニムの代わりにマテリアライズド・ビューを使用しました。

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

は無意味なようです... –

+0

うん。私はなぜシステムの元のデザイナーがわからない。彼らはいくつかのマテリアライズド・ビューのリフレッシュ・グループを作成し、アプリケーションの再起動時に常にそのグループをリフレッシュします。パフォーマンスの向上のためでしょう。 – Nap

4

種類、あなたはシノニムを作成することができますよう:

CREATE SYNONYM PARTS FOR THE_SCHEMA.M_PARTS; 

これは、ダンプ・ファイルは、そのように一貫性のないであろうと、しかし奇妙です。あなたはそれが同じテーブルであると確信していますか?ファイルはどのように作成されましたか?

+0

私はダンプファイルを作成した人はすべてのテーブルとテーブルの値を追加したと思う。他のすべてのオブジェクトは見えなくなりました。表示されているオブジェクト、更新されたオブジェクトなど – Nap

関連する問題