Postgres SQL drop table丢弃所有依赖视图?

时间:2016-01-07 08:48:58

标签: sql postgresql

在postgres中,当我删除一个表时,它会删除所有依赖它的视图。有没有办法坚持观点,以免他们被抛弃

注意:该表将每天使用新数据重新生成。

2 个答案:

答案 0 :(得分:1)

来自PostgreSQL documentation

  

DROP TABLE始终删除目标表存在的所有索引,规则,触发器和约束。但是,要删除由视图引用的表或另一个表的外键约束,必须指定CASCADE。 ( CASCADE将完全删除从属视图,但在外键情况下,它只会删除外键约束,而不是完全删除其他表。)

答案 1 :(得分:-1)

尝试使用TRUNCATE TABLE / CREATE TABLE(如果不存在)代替DROP。