我如何使用查询从PostgreSQL中删除所有用户定义的视图?就像我们可以使用查询删除所有函数一样:
SELECT 'DROP FUNCTION ' || ns.nspname || '.' || proname
|| '(' || oidvectortypes(proargtypes) || ');'
FROM pg_proc INNER JOIN pg_namespace ns ON (pg_proc.pronamespace = ns.oid)
WHERE ns.nspname = 'my_messed_up_schema' order by proname;
execute
?在手册中,我只发现它与prepare
结合使用... - yankeeDO
块内的plpgsql代码,因此不是执行准备语句的SQL命令。我添加了一个捕获异常的版本。在此处查找相关问题。 - Erwin Brandstetter