Wie verwende ich mehrere schemas in einer Oracle-query?
Problem: Müssen die Verwendung der Daten in zwei (oder mehr) verschiedenen schemas oder verbindungen in Oracle SQL Developer. Zum Beispiel: die Daten für die Rechnung in der Finanzierung der schema -, und sales-Daten in die Inventar-schema. Dass man Produkt-info für die Daten der Rechnung ein, die über eine Verknüpfung von einem Produkt in Rechnung gestellt, um das Produkt im Inventar schema.
Ich bin neu in Oracle, kommen vom SQL-Server. In T-SQL würde ich einfach den Datenbank-Namen oder die IP-Adresse. Zum Beispiel (random, made up IP):
[555.00.12302].Sales_DB.Item_Table.Item_Price_Column
In der SQL-Developer für Oracle (mit 11g), ich kann nicht herausfinden, wie aufrufen, eine andere Verbindung oder ein schema, in eine select-Abfrage, um sich in einer Tabelle, die aus diesem schema. Ist das möglich?
- Bist du sicher, dass du meinst ein tablespace und nicht ein schema?
- Ich glaube, den tablespace. Jedoch, die Sprache hier falsch sein könnte. Sie sind die Elemente, die unterhalb der Anschlüsse. Ich füge einen screenshot.
- Sie müssen nicht angeben (oder Referenz -) tablespaces in einer Abfrage (oder eine gespeicherte Prozedur). Sie bedeuten, schema oder sogar die Instanz, aber definitiv nicht tablespace (die im Vergleich zu einer Dateigruppe in SQL Server). Zum verweisen auf eine Tabelle in einer anderen Oracle-Instanz, müssen Sie eine erstellen Sie eine DB-link. Btw: PL/SQL ist ausschließlich verwendet für gespeicherte Prozeduren (oder anonyme PL/SQL-Blöcke). - Abfragen, DML -, DDL etc. sind nur "SQL"
- Das ist ein db-link.
- Ja, gemäß der unten beantworten, ich spreche über das schema, NICHT tablespace. Danke an Euch alle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir ziemlich sicher, dass Sie nicht meine "tablespace"-- Sie nicht den tablespace, in dem ein Objekt gespeichert ist, wenn Sie die Abfrage. Einige Objekte sind gespeichert in mehreren tablespaces. Sie könnte bedeuten, "schema" oder Sie könnte bedeuten, "Datenbank", wo ein schema in Oracle ist ähnlich wie eine Datenbank in SQL Server.
Wenn Sie wollen, um den Zugriff auf eine Tabelle gespeichert, die in einem anderen schema in der gleichen Datenbank
vorausgesetzt, Sie haben die Rechte auf
table_name
imschema_name
schema. Sie können erstellen Sie öffentliche oder private Synonyme oder ändern Sie Ihre Sitzungcurrent_schema
zu vermeiden, indem der name des Schemas, aber das ist alles nur syntaktischer Zucker für den vollständig qualifizierten Namen.Wenn Sie wirklich wollen, um access-Daten in eine andere Datenbank, dann würden Sie brauchen, um eine Datenbank zu erstellen link. Dies ist ein Objekt in der Datenbank gespeichert wird, schafft eine Verbindung zu einer anderen Datenbank. Es gibt eine Menge von Optionen bei der Erstellung einer Datenbank-link. Eine option, vorausgesetzt der gleiche Benutzer vorhanden ist, auf beide Datenbanken mit dem gleichen Passwort in jedem