После моего комментария я подозреваю, что вам нужен составной первичный ключ - два столбца, которые вместе составляют первичный ключ / однозначно идентифицируют строку в таблице.Это очень отличается от «наличия двух первичных ключей» - значение каждого столбца может повторяться, но комбинация столбца 1 и столбца 2 должна быть уникальной:
InvoiceNo ItemNo
Inv1 Itm1
Inv1 Itm2
Inv2 Itm1
Inv2 Itm2
Данные таблицы выше не будутбудет разрешено, если InvoiceNo был первичным ключом или ItemNo был первичным ключом (каждый столбец содержит повторяющиеся значения при просмотре в изоляции), но разрешено, если первичный ключ определен как InvoiceNo и ItemNo в комбинации
Следовательно, ядумаю, что sql вы ищете больше похоже на:
CREATE TABLE solds_ss /* This is creating the SOLDS table from the instance charts */
(
invoice_no NUMBER(7) NOT NULL,
item_no NUMBER(6) NOT NULL,
item_qty_sold NUMBER(3) NOT NULL,
item_price NUMBER(6,2) NOT NULL,
item_tracking_no VARCHAR2(30) NOT NULL,
CONSTRAINT invoice_no_fk
FOREIGN KEY (invoice_no)
REFERENCES invoices_ss (invoice_no),
CONSTRAINT item_no_fk
FOREIGN KEY (item_no)
REFERENCES items_ss (item_no),
--composite pk
CONSTRAINT solds_ss_pk PRIMARY KEY (invoice_no, item_no)
);