jueves, 2 de diciembre de 2010

ORA-00904: Invalid Column Name (Nombre de Columna Invalido)

Error: 

ORA-00904: Invalid Column Name (Nombre de Columna Invalido)

Causa:

Este error aparece cuando se trata de ejecutar una sentencia SQL donde se incluye un nombre de columna invalido o bien no se incluye ninguno.

Solucion:

Las soluciones para este error de Oracle son las siguientes:

Reescribir la consulta incluyendo un nombre valido de columna. Para ser valido el nombre de la columna debe cumplir los siguientes criterios:


  • El nombre de la columna debe comenzar con una letra.
  • El nombre de la columna debe contener un maximo de 30 caracteres.
  • El nombre de la columna debe debe contener solo carecteres alfanumericos o los especiales de la siguiente lista: $, _, and #. Si se incluye algun otro caracter, este debe indicarse entre comillas.
  • El nombre de la columna no puede ser una palabra reservada.

2 comentarios:

  1. :( yo estoy escribiendo una simple línea y ya me sale este error: Estoy aprendiendo Oracle.

    drop table productos;

    create table productos (codigo varchar(3), nombre1 varchar(20), precio number(5,2), fechaalta date, PRIMARY KEY(codigo));

    insert into productos values ('a01','Afilador', 2.5,to_date('2007-02-06','YYYY-MM-DD'));
    insert into productos values ('a02','Silla1',26, to_date('2007-02-08','YYYY-MM-DD'));
    insert into productos values ('a03','Silla2',30, to_date('2008-04-08','YYYY-MM-DD'));

    select *from productos;

    select *from productos where nombre1 = 'Afilador';



    select *from productos where nombre1 like 'S%';

    select nombre1 from productos where precio > 22;

    select avg(precio) from productos where left(nombre1,5)='Silla';

    alter table productos add categoria varchar(10);

    select *from productos;

    ResponderEliminar
    Respuestas
    1. El error me aparece en el "left". A ver si me puedes hechar una mano, gracias.

      Eliminar