Django创建了一个迁移,用于从表中删除字段:
ALTER TABLE "my_table" DROP COLUMN "my_deprecated_field" CASCADE;
COMMIT;
我想知道CASCADE
有哪些征服,即其他哪些列,表,触发器等将受到它的影响。
由于没有EXPLAIN ALTER
,我还必须找出其他方法吗?
答案 0 :(得分:0)
我认为它也会删除所有与此对象相关或具有引用(外键等)的对象。
假设Table A
拥有Table B
不可空的外键。
如果有人丢下Table B
,Table A
将会怎样?表A的行将指向什么?它不能指向null,因为它不可为空。
CASCASE
出现在此处,在Table B
上使用它也会导致Table A
行的删除。
您可以在此处http://www.postgresqltutorial.com/postgresql-drop-column/
查看示例