在postgres中,当我删除一个表时,它会删除所有依赖它的视图。有没有办法坚持观点,以免他们被抛弃
注意:该表将每天使用新数据重新生成。
答案 0 :(得分:1)
DROP TABLE始终删除目标表存在的所有索引,规则,触发器和约束。但是,要删除由视图引用的表或另一个表的外键约束,必须指定CASCADE。 ( CASCADE将完全删除从属视图,但在外键情况下,它只会删除外键约束,而不是完全删除其他表。)
答案 1 :(得分:-1)
尝试使用TRUNCATE TABLE / CREATE TABLE(如果不存在)代替DROP。