disculpen, pero al no saber y que no me saliera, pero ahora me manda un error, ya que es harto para mi, ya que antes no salia nada, el error que me sale es
SELECT * FROM USUARIO WHERE USUARIO ="PEPE"
ORA-00904: "PEPE": invalid identifier
| ||||
Las comillas dobles "" se utilizan en oracle para identificar (de ahí lo de identificador) literalemente el nombre de un objeto por ejemplo:
Código:
Puedo ver lo que tiene con : SQL> CREATE TABLE "PePe" ( id number(8) , txt varchar2(100) ) ;
Código:
Pero si escribo SELECT * FROM PePe ;
Código:
me dirá que la tabla no existe. Las "" nos sirven para que Oracle guarde en el diccionario de datos el nombre de la tabla respetando el CASE (mayúsc-minúsc) . Por lo que nunca se deben usar las comillas dobles para identificar objetos .SELECT * FROM PEPE ; Salu2
__________________ Time is the fire in which we burn |
| |||
Respuesta: select + where + ORA-00904 Cita: Hola amigos soy nuevo en oracle y a mi me pasa lo contrario...
Iniciado por Worp9975 Las comillas dobles "" se utilizan en oracle para identificar (de ahí lo de identificador) literalemente el nombre de un objeto por ejemplo:
Código:
Puedo ver lo que tiene con : SQL> CREATE TABLE "PePe" ( id number(8) , txt varchar2(100) ) ;
Código:
Pero si escribo SELECT * FROM PePe ;
Código:
me dirá que la tabla no existe. Las "" nos sirven para que Oracle guarde en el diccionario de datos el nombre de la tabla respetando el CASE (mayúsc-minúsc) . Por lo que nunca se deben usar las comillas dobles para identificar objetos .SELECT * FROM PEPE ; Salu2 tengo la consulta select * from tb_tabla where cod='2323232' y me da el error ORA-00904: "COD": identificador no valido y ese campo existe pero si pongo select * from tb_tabla where "cod"='2323232' si funciona como hago para que no me toque poner el nombre del campo entre " " en la consola web de oracle tambien pasa lo mismo y en la consola DOS = primero no me reconocia la tabla entonces cree un sinonimo publico pero ahora me pasa este error tengo instalado de forma local Oracle 10g Express y Wamp 5 muchas garcias por su ayuda |
| ||||
Respuesta: select + where + ORA-00904 Hola, La respuesta ya esta dada en el post de Worp9975, el problema esta en la creacion de la tabla, si defines un nombre, ya sea de tabla o de columna, entre comillas dobles, entonces sera case-sensitive. La forma facil de solucionar esto es renombrar la columna, por ejemplo.
Código:
Saludos oracle@10G> create table t1 (id number, "DatA" varchar2(30)); Tabla creada. oracle@10G> select id, data from t1; select id, data from t1 * ERROR en lÝnea 1: ORA-00904: "DATA": identificador no vßlido oracle@10G> alter table t1 rename column "DatA" to data; Tabla modificada. oracle@10G> select id, data from t1; ninguna fila seleccionada oracle@10G> |