query da diverse connessioni oracle in sqldeveloper

Ho 2 connessioni con diverse tabelle sqldeveloper.

diciamo:

ConnectionA con le tabelle: A,B,C
ConnectionB con le tabelle: D,E,F

Ora voglio avere una query che assomiglia a questo:

selezionare aa.nome,dd.id
da Un aa,D dd;

Come posso fare questo?

Le tabelle non sono specifici per la connessione. Forse vuoi dire che gli schemi?
In sqldeveloper è possibile creare connessioni che hanno i loro propri tavoli
Le connessioni non sono le tabelle. I collegamenti consentono di accedere a un database specifico, come un particolare utente che possiede un particolare insieme di oggetti (uno schema). La connessione non proprio tutti gli oggetti.

OriginaleL’autore user999379 | 2012-02-21

2 Replies
  1. 11

    Se si desidera di oggetti query in due diversi database utilizzando una singola istruzione SQL, è necessario creare un database di collegamento tra i due database. Un database di link è un oggetto che si trova nel database ed è indipendente lo strumento di query. In Un database, per esempio, si potrebbe creare il collegamento al database

    CREATE DATABASE LINK to_b
      CONNECT TO username IDENTIFIED BY password
      USING tns_alias_on_a_pointing_to_b

    E poi quando ci si connette a Una, si potrebbe fare qualcosa di simile

    SELECT aa.name, dd.id
      FROM a aa,
           d@to_b dd
     WHERE aa.some_key = dd.some_key
    ricevo questo errore: Errore SQL: ORA-12154: TNS:impossibile risolvere l’collegare identificatore specificato
    Si ottiene questo errore, presumo, quando si esegue il SELECT istruzione? Quando si crea il collegamento al database, il TNS alias deve esistere in Un database e deve puntare al database B. TNS alias che punta a e B può essere diverso da TNS alias definiti nel sistema locale (in particolare se si utilizza locale denominazione locale tnsnames.ora il file).
    Abbiamo un “live” di database e di una “demo” del database in esecuzione sullo stesso DB Oracle server. Sono entrambi impostati nella stessa tnsnames.ora il file. Quindi per me è stato così semplice come l’esecuzione di questa istruzione sotto la mia diretta connessione: CREATE DATABASE LINK demodb USING 'demodb'; dove demodb è il SID del nostro database demo in tnsnames.ora. Ora posso query demo tabelle del database dal mio vivere connessione al db da solo aggiungendo @demodb alla fine del nome della tabella.

    OriginaleL’autore Justin Cave

Lascia un commento