Frage

Ich habe öffentliches Synonym erstellt, wie in meiner anderen Frage vorgeschlagen über Ansicht auf Systemebene zu schaffen. Having said, dass ich einzelnes öffentliches Synonym erstellt habe aus der Sicht, so dass ich nicht mehr an die einzelnen Domäne verbinden muß. Mein Problem ist nun, wie ein Master-Art öffentlichen Synonym zu schaffen all diese Synonyme zu erfassen, die ich zuvor erstellt haben. Inwieweit kann die „für“ Anweisung verwendet werden?

Beispiel: Auf Systemebene werde ich Abfrage für jede Domäne laufen, wo MYVIEW erstellt: Erstellen oder ersetzen öffentliches Synonym domain1_myview für domain1.myview; Erstellen oder ersetzen öffentliches Synonym domain2_myview für domain2.myview; Erstellen oder ersetzen öffentliches Synonym domain3_myview für domain3.myview;

Dann habe ich 3 öffentliches Synonym oben.

Dann habe ich versucht Aussage schriftlich (aus Verzweiflung - nicht als Experte) wie unten nur der Hoffnung ONE Master_MYVIEW zu haben aber nicht: Erstellen oder ersetzen öffentliches Synonym MASTER_MYVIEW für (select * from domain1_myview union all select * from domain2_myview union all select * from domain3_myview);

Der Fehler mit der oben: "ORA-00995: fehlender oder ungültiger Synonym Kennung"

Hope jemand kann mir bei dieser Aufgabe unterstützen. Haben Sie einen schönen Tag :).

War es hilfreich?

Lösung

Versuchen Sie, eine Ansicht namens MASTER_MYVIEW ersten Erstellen (Sie können mit Privilegien auch dort beschäftigen müssen):

create view master_myview as select ...;

Erstellen Sie dann ein öffentliches Synonym für die neue Ansicht:

create or replace public synonym master_myview for <owner>.master_myview;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top