哪些表,触发器,视图受PostgreSQL中的放置列级联影响

时间:2019-05-22 10:56:16

标签: django postgresql migration alter

Django创建了一个迁移,用于从表中删除字段:

ALTER TABLE "my_table" DROP COLUMN "my_deprecated_field" CASCADE;
COMMIT;

我想知道CASCADE有哪些征服,即其他哪些列,表,触发器等将受到它的影响。

由于没有EXPLAIN ALTER,我还必须找出其他方法吗?

1 个答案:

答案 0 :(得分:0)

我认为它也会删除所有与此对象相关或具有引用(外键等)的对象。

假设Table A拥有Table B不可空的外键。

如果有人丢下Table BTable A将会怎样?表A的行将指向什么?它不能指向null,因为它不可为空。

CASCASE出现在此处,在Table B上使用它也会导致Table A行的删除。

您可以在此处http://www.postgresqltutorial.com/postgresql-drop-column/

查看示例