После создания таблицы выше, как я могу добавить составной первичный ключ в оба поля, а также внешний ключ?
Ответ 1
В Oracle вы можете сделать это:
create table D (
ID numeric(1),
CODE varchar(2),
constraint PK_D primary key (ID, CODE)
);
Ответ 2
alter table d add constraint pkc_Name primary key (id, code)
должен это сделать. Там много вариантов основного первичного ключа/индекса в зависимости от того, с какой БД вы работаете.
Ответ 3
Оператор ALTER TABLE, представленный Крисом, должен работать, но сначала вам нужно объявить столбцы NOT NULL. Все части первичного ключа должны быть NOT NULL.
Ответ 4
Вам не нужно сначала создавать таблицу, а затем добавлять ключи в последующие шаги. При создании таблицы вы можете добавить как первичный ключ, так и внешний ключ:
В этом примере предполагается существование таблицы (Codes), которую мы хотели бы ссылаться на наш внешний ключ.