2012-01-23 87 views
23

¿Cómo consulto el nombre de la base de datos en Oracle SQL Developer? He intentado lo siguiente y todas fallan:Cómo consultar el nombre de la base de datos en Oracle SQL Developer?

SELECT DB_NAME();

SELECT DATABASE();

¿Por qué estas consultas básicas MySQL fallan en SQL Developer? Incluso éste también falla:

show tables;

EDIT: puedo conectar a la base de datos y ejecutar consultas tales como:

select * from table_name_here;

EDIT 2: El tipo de base de datos es Oracle , esta es la razón por la cual las consultas MySQL están fallando. Pensé que estaba relacionado con el cliente de la base de datos, no con la base de datos en sí misma. Estaba equivocado. Dejaré la pregunta como está por otra tan perdida como estaba.

+2

Todos tienen sus propias extensiones de SQL básico, y mysql no es una excepción. –

+0

¡Me estoy dando cuenta de esto cada vez más! Esto está usando una base de datos Oracle. No estoy seguro si hay otro nombre para eso. – Xonatron

+2

Lo descubrí una vez que reconocí que estoy ejecutando una base de datos Oracle, no MySQL: 'select * from v $ database;' y 'select ora_database_name from dual;' – Xonatron

Respuesta

45

Una vez que me di cuenta de que estaba corriendo una base de datos Oracle, no MySQL, he encontrado la respuesta

select * from v$database;

o

select ora_database_name from dual;

Prueba ambos. El crédito y la fuente van a: http://www.perlmonks.org/?node_id=520376.

+1

Nota: aparentemente los derechos de seguridad de estos no son los mismos. En mi caso, seleccione ora_database_name de dual works, el otro obtiene un error de tabla no válida. – Jeff

0

Editar: Vaya, no revisó las etiquetas de su pregunta antes de responder.

Compruebe que realmente se puede conectar a la base de datos (¿ha puesto el controlador? Probado la conexión al crearla?).

Si es así, trate de Runnung aquellas consultas con F5

+0

Me puedo conectar y ejecutar consultas y lo he estado haciendo durante meses. Solo agregué eso en la pregunta. – Xonatron

+0

La respuesta, una vez que me di cuenta de que estaba ejecutando una base de datos Oracle: 'select * from v $ database;' y/o 'seleccione ora_database_name from dual;' – Xonatron

11

probar esto:

select * from global_name; 
+0

esto permite realizar consultas incluso a través de un dblink: 'select global_name from global_name @ dblink_identifier' – davitof

0

para ver el Nombre de base de datos, puesta en marcha;

luego escriba show parameter db_name;

3

Puede usar el siguiente comando para saber solo el nombre de la base de datos sin las columnas adicionales que se muestran.

select name from v$database; 

Si necesitas cualquier otra información sobre la db entonces primero saber cuáles son los nombres de las columnas disponibles utilizando

describe v$database; 

y seleccionar las columnas que desea ver;

1

Sé que este es un hilo antiguo pero también puede obtener información útil de la vista V$INSTANCE. el V$DATABASE muestra información del archivo de control; la vista V$INSTANCE muestra el estado de la instancia actual.

0

DESCRIBE EL NOMBRE DE LA BASE DE DATOS; debe especificar el nombre de la base de datos y los resultados incluirán el tipo de datos de cada atributo.

+0

¿Seguro que deletreaste ese comando correctamente? –

Cuestiones relacionadas