Wie man richtig machen ein public synonym
Dies ist eine ziemlich dumme, aber ich brauche Hilfe.
Ich habe eine Tabelle, die im Besitz von mydbowner. Benannt ist es mydbowner.mytable. Ich habe versucht, eine öffentliche synonym mit folgendem Befehl:
ERSTELLEN ODER ERSETZEN Sie das ÖFFENTLICHE SYNONYM 'mytable' FÜR mydbowner.mytable;
Wenn ich das mache, und ich die Abfrage der Tabelle, die ich bekomme:
ORA-01775: looping-Kette von Synonymen
Wie Mach ich das synonym zimmerreserviereung, ohne das Sie das problem.
- Die zwei Antworten sind richtig. Ich machte eine Art von Tippfehler und das synonym bezeichnet nichts.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Justin ist auf dem richtigen Weg. Was ich glaube, was es wirklich bedeutet, ist, dass mydbowner.mytable existiert nicht.
Hier ein Beispiel:
Ich denke, was passiert ist, dass Oracle versucht zu beheben mytable, es gibt keine mytable in mbobak schema, so sieht es aus, für die es in der ÖFFENTLICHKEIT, findet er es und sieht, dass es auf mbobak.mytable. Aber, mbobak.mytable nicht vorhanden ist, so sieht es bei mytable in der ÖFFENTLICHKEIT, und da ist die Schleife.
Und in der Tat, wenn Sie erstellen mytable, der Fehler geht Weg:
Ja, ich weiß, nicht wirklich ganz sinnvoll, da, sobald Sie das öffentliche synonym aufgelöst mbobak.mytable ein, und das ist nicht gefunden, es scheint mir, sollte es wieder ein Fehler ORA-942 "Tabelle oder view nicht vorhanden", das macht weit mehr Sinn für mich.
Aber, dies scheint zu sein, wie es funktioniert.
QED
Hoffe, das hilft.
Den Fehler, den du immer impliziert, dass
mydbowner.mytable
ist nicht in der Tat eine Tabelle. Was bedeutetzurück?