Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-00904::identificador inválido Oracle sql


NUMBER é uma palavra reservada no Oracle e você não pode usá-lo como um identificador (a menos que você use um identificador entre aspas e use "NUMBER"; mas não faça isso, pois é confuso).

Escolha outra palavra que signifique a mesma coisa e use-a como identificador. Ou seja se o número for o número da sala de aula, use room_number; se for o número de quartos nesse local, use amount; ou algo semelhante.
create table Classroom (
    Classroom_ID varchar2(4000) not null constraint classroom_pk primary key,
    Capacity number not null,
    room_number number not null,
    Location varchar2(4000) not null
);
/