📜  PostgreSQL 外键约束语法 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:45.470000             🧑  作者: Mango

PostgreSQL 外键约束语法 - Shell-Bash

在 PostgreSQL 中,外键约束用于约束两个表之间的关系。本文将介绍 PostgreSQL 中外键约束的语法及用法。

创建外键约束

要创建外键约束,可以使用以下 SQL 语句:

ALTER TABLE child_table
ADD CONSTRAINT fk_constraint_name
FOREIGN KEY (child_table_foreign_key_column)
REFERENCES parent_table (parent_table_primary_key_column);

其中,child_table 是子表名称,child_table_foreign_key_column 是子表中与父表关联的外键列,parent_table 是父表名称,parent_table_primary_key_column 是父表中的主键列。fk_constraint_name 是外键约束的名称,可以根据需要自定义。

以下是例子:

ALTER TABLE orders
ADD CONSTRAINT order_customer_id_fkey
FOREIGN KEY (customer_id)
REFERENCES customers (id);
删除外键约束

要删除外键约束,可以使用以下 SQL 语句:

ALTER TABLE child_table
DROP CONSTRAINT fk_constraint_name;

以下是例子:

ALTER TABLE orders
DROP CONSTRAINT order_customer_id_fkey;
禁用外键约束

要禁用外键约束,可以使用以下 SQL 语句:

ALTER TABLE child_table
DISABLE TRIGGER fk_constraint_name;

以下是例子:

ALTER TABLE orders
DISABLE TRIGGER order_customer_id_fkey;
启用外键约束

要启用外键约束,可以使用以下 SQL 语句:

ALTER TABLE child_table
ENABLE TRIGGER fk_constraint_name;

以下是例子:

ALTER TABLE orders
ENABLE TRIGGER order_customer_id_fkey;
总结

本文介绍了 PostgreSQL 中外键约束的语法及用法,包括创建、删除、禁用和启用外键约束。外键约束可用于约束两个表之间的关系,从而保证数据的完整性和一致性。