2012-01-23 19 views
23

Come si esegue una query sul nome del database in Oracle SQL Developer? Ho provato quanto segue e tutti fallire:Come interrogare il nome del database in Oracle SQL Developer?

SELECT DB_NAME();

SELECT DATABASE();

Perché queste query MySQL di base non riescono a SQL Developer? Anche questa non troppo:

show tables;

EDIT: posso collegarmi alla base di dati ed eseguire query come ad esempio:

select * from table_name_here;

EDIT 2: Il tipo di database è Oracle , questo è il motivo per cui le query MySQL non funzionano. Pensavo che fosse collegato al client del database e non al database stesso. Mi sbagliavo. Lascerò la domanda così come è per gli altri per quanto mi sono perso.

+2

Ognuno ha le proprie estensioni per SQL di base e mysql non fa eccezione. –

+0

Mi sto rendendo conto di questo sempre di più! Questo sta usando un database Oracle. Non sono sicuro se c'è un altro nome per questo. – Xonatron

+2

Capito una volta ho riconosciuto che sto eseguendo un database Oracle, non uno MySQL: 'select * da v $ database;' e 'seleziona ora_database_name da dual;' – Xonatron

risposta

45

Una volta mi sono reso conto che stavo correndo un database Oracle, non MySQL, ho trovato la risposta

select * from v$database;

o

select ora_database_name from dual;

Provate entrambi. Credito e fonte vanno a: http://www.perlmonks.org/?node_id=520376.

+1

Nota: apparentemente i diritti di sicurezza su questi non sono gli stessi. Nel mio caso, selezionare ora_database_name da doppi lavori, l'altro ottiene un errore di tabella non valido. – Jeff

0

Modifica: Whoops, non ha controllato i tag delle domande prima di rispondere.

Verificare che sia possibile connettersi al DB (disporre del driver? Verificare il conn quando lo si crea?).

tal caso, provare runnung tali query con F5

+0

Posso collegarmi ad esso ed eseguire query e sono stato per mesi. L'ho appena aggiunto nella domanda. – Xonatron

+0

La risposta, una volta capito che stavo eseguendo un database Oracle: 'select * from v $ database;' e/o 'selezionare ora_database_name da dual;' – Xonatron

11

provare questo:

select * from global_name; 
+0

questo consente di eseguire query anche tramite un dblink: 'select global_name da global_name @ dblink_identifier' – davitof

0

Per vedere il nome del database, di avvio;

quindi digitare mostrare parametro nome_db;

3

È possibile utilizzare il seguente comando per conoscere solo il nome del database senza le colonne aggiuntive mostrate.

select name from v$database; 

Se avete bisogno di altre informazioni riguardanti il ​​db quindi prima sapere quali sono i nomi delle colonne disponibili utilizzando

describe v$database; 

e selezionare le colonne che si desidera vedere;

1

So che questo è un thread precedente ma è anche possibile ottenere alcune informazioni utili dalla vista V$INSTANCE. lo V$DATABASE visualizza le informazioni dal file di controllo, la vista V$INSTANCE visualizza lo stato dell'istanza corrente.

0

DESCRIVERE NOME DATABASE; è necessario specificare il nome del database e i risultati includeranno il tipo di dati di ciascun attributo.

+0

Sei sicuro di aver digitato correttamente questo comando? –

Problemi correlati