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

Erro ao Criar Tabela - Oracle SQL


Você parece estar tentando declarar uma chave estrangeira inline e tem a sintaxe incorreta, você deseja:
CREATE TABLE B_BOOKING (
    booking_number int PRIMARY KEY,
    date_booked date,
    performance_order int,
    base_pay int,
    band_number int,
    concert_number int REFERENCES B_CONCERT(concert_number)
)

Além disso, você não precisa de um NOT NULL restrição em uma PRIMARY KEY coluna.

Alternativamente, você pode declarar a restrição como:
CREATE TABLE B_BOOKING (
    booking_number int PRIMARY KEY,
    date_booked date,
    performance_order int,
    base_pay int,
    band_number int,
    concert_number int,
    CONSTRAINT constraint_name FOREIGN KEY ( concert_number )
                               REFERENCES B_CONCERT(concert_number)
)