Вам не нужно сначала создавать таблицу, а затем добавлять ключи на последующих шагах. При создании таблицы вы можете добавить как первичный, так и внешний ключи:
В этом примере предполагается наличие таблицы (Codes
), на которую мы хотели бы сослаться с нашим внешним ключом.
CREATE TABLE d (
id [numeric](1),
code [varchar](2),
PRIMARY KEY (id, code),
CONSTRAINT fk_d_codes FOREIGN KEY (code) REFERENCES Codes (code)
)
Если у вас нет таблицы, на которую мы можем ссылаться, добавьте такую, чтобы пример работал:
CREATE TABLE Codes (
Code [varchar](2) PRIMARY KEY
)
ПРИМЕЧАНИЕ: перед созданием внешнего ключа у вас должна быть таблица для ссылки.