2009-07-29 5 views
0

システムレベルでのビューの作成に関する私の他の質問に提案されているパブリックシノニムを作成しました。私は個別のパブリックシノニムをビューの外に作成したため、もはや個々のドメインに接続する必要はありません。私の問題は、以前に作成した同義語をすべて捕捉するためのパブリック・シノニムのマスター・タイプを作成する方法です。どの程度まで "for"ステートメントを使用できますか?システムレベルでパブリックシノニムを作成する

例: システムレベルでは、MYVIEWが作成された各ドメインに対してクエリを実行します。 domain1.myviewのパブリック同義語domain1_myviewを作成または置き換えます。 domain2.myviewのパブリック同義語domain2_myviewを作成または置換します。 domain3.myviewのパブリック同義語domain3_myviewを作成または置換します。

私は上記の3つのパブリックシノニムを持っています。すべてdomain2_myview組合から*(すべて選択domain1_myview組合から*選択のためのパブリック・シノニムMASTER_MYVIEWを作成または交換 を下記ちょうどONE Master_MYVIEWを持つことを望んでのように - (ない専門家として絶望のうち)が、失敗した

は、その後、私は文を書いてみました* domain3_myviewから選択してください);

上記とエラー:「ORA-00995:欠落しているか、または無効同義語識別子」

ホープ誰かがこの作業で私を支援することができます。良い一日を。

+0

私も持っている:

create view master_myview as select ...; 

そして、その新しいビューのパブリック・シノニムを作成します試してみました: (select * from domain1.myview union all select * from domain2.myview)のためにPUBLIC SYNONYM MASTER_MYVIEWを作成または置き換えます。 しかし、私はエラーが発生しました: "不十分な特権"。 普通の人、ここで手伝ってください。応答を感謝します。 – Fadzil

+0

こんにちは... 私はまだあなたの諜報機関からの応答を待っています...本当にここで必死です。私はオプションがありません。また、私が以前に言及した同義語からマスターシノニムを作成することが可能かどうかを知る必要があります。 PUBLIC所有者とPUBLIC SYNONYM以外でもかまいませんか? – Fadzil

答えて

1

最初MASTER_MYVIEWというビューを作成してみてください(あなたがそこにも権限に対処する必要があるかもしれません):

create or replace public synonym master_myview for <owner>.master_myview; 
+0

不十分な先行予約の制限は、私の許可によるものです。 管理者に任意のテーブルを選択してください(例:adminはユーザー) – Fadzil

関連する問題