Django 创建了一个从表中删除字段的迁移:
ALTER TABLE "my_table" DROP COLUMN "my_deprecated_field" CASCADE;
COMMIT;
我想知道CASCADE
具有哪些后果,即哪些其他列、表、触发器等将受到它的影响。
既然没有EXPLAIN ALTER
,我还需要通过哪些其他方法找出答案?
我认为它也会删除所有依赖或引用(外键等)的对象。
假设Table A
具有不可为空的外键来Table B
。
如果有人掉Table B
,Table A
会怎样?表 A 行将指向什么?它不能指向 null,因为它不可为空。
CASCASE
在这里进入图片并在Table B
上使用它也会导致Table A
行下降。
您可以在此处查看示例 http://www.postgresqltutorial.com/postgresql-drop-column/