Я хотел бы знать, как я мог убедиться, что значение SecondInstrument
не соответствует значению в PrimInstrument
, так как музыкант не может быть хорошим с тем же инструментом дважды. До сих пор, это то, что я пытался до сих пор, и я получил сообщение об ошибке:Ограничение проверки Oracle SQL
02438. 00000 - "Column check constraint cannot reference other columns"
*Cause: attempted to define a column check constraint that references
another column.
*Action: define it as a table check constraint.
Может кто-нибудь помочь мне в этом? ;) Заранее спасибо.
Create table SessionMusician (
Musician_ID number constraint pkSessionMus_Mus_ID Primary Key,
StageName varchar2(30)constraint nnSessionMus_StageName Not NULL,
RealName varchar2(30)constraint nnSessionMus_RealName Not NULL,
PrimInstrument varchar2(30) constraint nnSessionMus_PrimInstrumant Not Null,
SecondInstrument varchar2(30) Default 'N/A' Constraint
chk_SessionMus_Secinstrument check (SecondInstrument <> PrimInstrument),
CONSTRAINT SessionMusician_unique UNIQUE (StageName,RealName));
Вы помечены неправильно. 'oracle-sqldeveloper' посвящен инструменту, и ваш вопрос не имеет никакого отношения к инструменту. – Andreas