Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

ORA-00942: la tabla o vista no existe

Estas en el tema de ORA-00942: la tabla o vista no existe en el foro de Oracle en Foros del Web. Muy buenas, Estoy haciendo un proyecto que conecta PHP con Oracle. Yo habitualmente trabajo contra MySQL pero el cliente lo ha pedido así y así ...
  #1 (permalink)  
Antiguo 18/08/2010, 04:06
Avatar de OkusPokus  
Fecha de Ingreso: diciembre-2007
Mensajes: 21
Antigüedad: 16 años, 11 meses
Puntos: 0
ORA-00942: la tabla o vista no existe

Muy buenas,
Estoy haciendo un proyecto que conecta PHP con Oracle. Yo habitualmente trabajo contra MySQL pero el cliente lo ha pedido así y así se hace.
El caso es que tengo una duda, estoy intentando mostrar el contenido de una query en mi proyecto y Oracle me devuelve un error:

ORA-00942: la tabla o vista no existe

El caso es que voy a la consola, hago la misma consulta y me dice lo mismo, os puedo asegurar 100% que el nombre de la tabla está bien escrito.
Me conecto con el usuario sys (por si es motivo de privilegios y demás) y me aparece el mismo error, ya no se que hacer más.

También he probado poniendo el nombre del schema delante del nombre de la tabla, de esta manera: HR.idiomas, pero vuelve a aparecer.

Ademas si intento dar privilegios al owner de la tabla me devuelve el mismo error.

Ya no se que hacer, si me podeis ayudar por favor, es muy urgente.
Gracias por adelantado
  #2 (permalink)  
Antiguo 18/08/2010, 07:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: ORA-00942: la tabla o vista no existe

Definitivamente la tabla no existe.
Que te hace pensar que si existe? Bajo que consulta la puedes observar? Si haces un describe te trae los campos?

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 18/08/2010, 09:25
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: ORA-00942: la tabla o vista no existe

estas poniendo el nombre del esquema delante del nombre de la tabla debe ser primero el esquema y luego tu tabla:

select count(*) from esquema.tabla where.... ;

si quieres saber si la tabla existe hay una vista que se llama all_tables

ejecuta este query:

SQL> select OWNER,TABLE_NAME from all_tables where TABLE_NAME = 'MYTABLA';

OWNER TABLE_NAME
------------------------------ ------------------------------
CURSO1 MYTABLA

espero que te sirva de algo.

Saludos.
  #4 (permalink)  
Antiguo 19/08/2010, 03:32
Avatar de OkusPokus  
Fecha de Ingreso: diciembre-2007
Mensajes: 21
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: ORA-00942: la tabla o vista no existe

Ok, muchas gracias a los que me habeis respondido pero ya he descubierto lo que era.
El problema estaba en las sentencias que mandaba desde PHP hacia Oracle.
En ellas hacía esto:

SELECT id_idioma FROM idiomas WHERE id_idioma = 7

Cuando en realidad es así:

SELECT "id_idioma" FROM "idiomas" WHERE "id_idioma" = '7'

Supongo que es un error de principiante, pero como os dije en el primer post, estoy empezando con Oracle.

Un saludo y muchas gracias otra vez por haberme ayudado.

Etiquetas: 942, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 07:27.