Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想删除一个视图但保存依赖视图。我只想更新视图的 SQL 文本,但不删除它就无法做到。当我删除它时,所有依赖项都被删除。我想避免它。
CREATE OR REPLACE VIEW如果不这样做,您将不得不放弃依赖视图。
CREATE OR REPLACE VIEW
视图不保存为文本,而是作为解析查询。
如果您手边没有这些CREATE VIEW语句,您可以使用pg_dump -s或pg_get_viewdef数据库函数来动态生成它们。
CREATE VIEW
pg_dump -s
pg_get_viewdef
我不能不提到,在我看来,深度嵌套的视图层次结构是麻烦的根源。