数据库 – 是否有postgres命令列出/删除所有物化视图?
发布时间:2020-12-12 08:25:32 所属栏目:MsSql教程 来源:网络整理
导读:我在代码中创建多个视图,每次运行代码时,我想删除生成的所有物化视图.是否有任何命令将列出Postgres的所有物化视图或将其全部删除? 解决方法 显示所有: SELECT oid::regclass::textFROM pg_classWHERE relkind = 'm'; 根据您当前的 search_path ,必要时,从
我在代码中创建多个视图,每次运行代码时,我想删除生成的所有物化视图.是否有任何命令将列出Postgres的所有物化视图或将其全部删除?
解决方法显示所有:SELECT oid::regclass::text FROM pg_class WHERE relkind = 'm'; 根据您当前的 系统目录pg_class中的物化视图由relkind =’m’标识. m = materialized view 要全部删除,您可以使用此查询生成所需的SQL脚本: SELECT 'DROP MATERIALIZED VIEW ' || string_agg(oid::regclass::text,',') FROM pg_class WHERE relkind = 'm'; 返回: DROP MATERIALIZED VIEW mv1,some_schema_not_in_search_path.mv2,... 一个 在执行之前检查生成的DDL脚本.你确定要从数据库中的所有模式中删除所有MV吗? (目前在新的标准安装中没有物化视图.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |