Oracle 远程包/过程的同义词

问题描述

我们在远程数据库中有一个包/过程。说 PACKAGE_1.PROCEDURE_1。我们想在本地数据库中创建一个同义词,这将允许我们仍然调用 package.procedure 而无需在调用中编写数据库链接。因此,对于调用者来说,package.procedure 似乎是该数据库的本地。

这可以使用同义词来完成吗?

解决方法

当然,您只需创建同义词

create [public] synonym package_name 
   for schema_name.package_name@db_link;

然后你就打电话

package_name.procedure_name

在您的代码中,不需要引用数据库链接。