Чтобы создать таблицу с внешним ключом в PostgreSQL, вы можете использовать следующие методы:
Метод 1. Использование оператора CREATE TABLE с ограничением внешнего ключа.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column)
);
Метод 2. Использование оператора ALTER TABLE для добавления ограничения внешнего ключа.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
ALTER TABLE table_name
ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column);
Метод 3. Встроенное объявление ограничения внешнего ключа.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...,
FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column)
);
Метод 4. Использование предложения REFERENCES.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...,
column_name datatype REFERENCES referenced_table (referenced_column)
);