Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-00904::identificatore non valido Oracle sql

NUMBER è una parola riservata in Oracle e non puoi usarlo come identificatore (a meno che tu non utilizzi un identificatore tra virgolette e utilizzi "NUMBER"; ma non farlo perché è fonte di confusione).

Scegli un'altra parola che significhi la stessa cosa e usala invece come identificatore. Cioè. se numero è il numero della classe, usa room_number; se è il numero di stanze in quella posizione, usa amount; o qualcos'altro di simile.

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
);
/