我有一个SELECT ...它返回一个我想要执行的列表SQL命令。
我想在Postgres中执行这些,所以我不必再次管它们。
这是一个示例,一个SQL查询,它返回丢失的SQL命令,以便更改所有者。我确实想要执行所有这些。
select 'alter table '|| tablename ||' owner to jira;' from pg_tables where schemaname = 'public'
UNION
select 'alter table '|| sequence_name ||' owner to jira;' from information_schema.sequences where sequence_schema= 'public'
UNION
select 'alter table '|| table_name ||' owner to jira;' from information_schema.views where table_schema= 'public';
返回类似于:
的内容alter table moved_issue_key owner to jira;
alter table jquartz_scheduler_state owner to jira;
alter table AO_60DB71_WORKINGDAYS_ID_seq owner to jira;
...
现在我想找到一种在单个命令中执行此类操作的方法。如果只能用SQL做得更好,如果不是PL / SQL也可以做,也许PL / SQL也可以接收参数。