📅  最后修改于: 2023-12-03 15:33:45.470000             🧑  作者: Mango
在 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 中外键约束的语法及用法,包括创建、删除、禁用和启用外键约束。外键约束可用于约束两个表之间的关系,从而保证数据的完整性和一致性。