将函数移动到另一个模式

Posted

技术标签:

【中文标题】将函数移动到另一个模式【英文标题】:move a function to another schema 【发布时间】:2011-04-28 20:31:40 【问题描述】:

可以将表从一个模式移动到另一个模式:

ALTER TABLE my_table SET SCHEMA different_schema;

但是,我找不到将函数从一个架构移动到另一个架构的等效功能。

我该怎么做?

(版本8.3+

【问题讨论】:

最好不要删除/创建 我最近遇到了这个有用的帖子,but needed to move all the functions at once。也许这可以帮助处于相同情况的人。 【参考方案1】:

取自docs:

ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
SET SCHEMA new_schema

【讨论】:

注意,如果函数调用自己,函数体中的自引用不会更新到新的schema。

以上是关于将函数移动到另一个模式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ASM 将 FARPROC 的内存地址移动到另一个函数?

如何将某个子文件夹模式移动到另一个文件夹,使用bash保持结构?

Git 真的可以跟踪单个函数从一个文件到另一个文件的移动吗?如果是这样,怎么做?

Qt将槽函数移动到另一个cpp文件

将数组元素从一个数组位置移动到另一个位置

将Django模型从一个应用程序移动到另一个[重复]