如何获取整个数据库存储过程脚本



如何使用与MS SQL 2008 R2生成脚本功能相同的完整数据库存储过程脚本。需要帮助。

以下查询将为架构public中当前用户拥有的每个函数返回完整的DDL语句:

select pg_get_functiondef(p.oid)||';'
from pg_proc p
join pg_namespace n on n.oid = p.pronamespace
join pg_user u on u.usesysid = p.proowner
where n.nspname = 'public'
and p.prokind <> 'a'
and u.usename = current_user;

CCD_ 1是必要的,因为CCD_ 2不适用于用户定义的聚合函数。

如果您想要来自不同模式或所有者的函数,只需相应地更改where条件即可。

您可以将输出假脱机到一个文件中,以获得包含所有函数的SQL脚本。

最新更新