Я пытаюсь создать отношение/таблицу в Oracle, которая находится между двумя многими для многих таблиц, и поэтому основным ключом этой таблицы является составной ключ, но оба ключа являются чужими.Композитный внешний ключ - возможно, в Oracle?
CREATE TABLE employee_licence_certificate(
emp_id NUMBER(4) REFERENCES employee(emp_id)
, licence_cert_code VARCHAR2(6) REFERENCES licence_certificate(licence_cert_code)
, date_earned DATE NOT NULL
)
PRIMARY KEY (emp_id, licence_cert_code))
Я попытался с помощью метода для ключей композиции, но мне кажется, чтобы получить следующее сообщение об ошибке, которая начинает делать мне интересно, это возможно?
Error starting at line 1 in command:
CREATE TABLE employee_licence_certificate(emp_id NUMBER(4) REFERENCES employee(emp_id)
, licence_cert_code VARCHAR2(6) REFERENCES licence_certificate(licence_cert_code)
, date_earned DATE NOT NULL) PRIMARY KEY (emp_id, licence_cert_code))
Error at Command Line:3 Column:29
Error report:
SQL Error: ORA-00922: missing or invalid option
00922. 00000 - "missing or invalid option"
*Cause:
*Action:
возможно дубликат [SQL Error: ORA-00922: отсутствует или ошибочного выбора, создающей составной ключ] (http://stackoverflow.com/questions/8426047/sql-error -ora-00922-missing-or-invalid-option-create-composite-key) –
да, простите, я забыл, что просил вчера вечером/утром, что я всю ночь работал и забыл об этом. Прости меня. @JustinCave –