Erstellen Sie ein Synonym für Tabelle in einer in einem anderen Server gehosteten Datenbank

StackOverflow https://stackoverflow.com//questions/11662047

  •  11-12-2019
  •  | 
  •  

Frage

In Oracle, wenn sich die andere Datenbank innerhalb desselben Servers befindet, habe ich folgendes gemacht, um ein Synonym zu erstellen generasacodicetagpre.

Was soll ich tun, um ein Synonym für Tabellen in einer in einem anderen Server gehosteten Datenbank zu erstellen, damit ich die Anmeldeinformationen der Serververbindung angeben kann.

Ich brauche dies sowohl für Oracle als auch für Netezza.

edit: Während des Versuchens (für Oracle), indem ich die Antwort unten nimmt, habe ich einen Syntaxfehler, wenn die Remote-Verbindung IP-Adresse oder ein '-' im Linknamen enthält.zB generasacodicetagpre.

War es hilfreich?

Lösung

Für Oracle, Sie würden einen Datenbanklink zur Remote-Datenbank erstellen: generasacodicetagpre.

Erstellen Sie dann das Synonym: generasacodicetagpre.

Wählen Sie dann einfach x, y, z aus syn;

Nicht sicher über Netezza.

edit:

Sie können kein "-" -Zeichen in einem Datenbankverbindungsnamen verwenden.

Wenn Sie sich für eine IP-Adresse in einem Linknamen verwenden, müssen Sie den Linknamen in doppelten Zitaten umgeben.Nicht sicher, warum Sie dies sowieso tun möchten - was ist, wenn sich die IP-Adresse Ihrer Remote-Datenbank ändert?Für mich sollte der DB-Link-Name ein MNemonic für die Remote-Datenbank sein.Eine IP-Adresse sagt mir wenig.

Andere Tipps

In Addition to @DCookie

If you want to create synonym of remote DB.

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 
'HOST_NAME:PORT/SERVICE_NAME_SID'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top