执行作为SELECT语句返回的PostgreSQL查询列表

时间:2014-04-25 08:15:32

标签: sql postgresql

我有一个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也可以接收参数。

0 个答案:

没有答案