Firstly
我是一个oracle新手,并且我没有当地的oracle大师来帮助我。
这是我的问题/问题
我有一些 SQL 脚本必须发布到多个 Oracle 实例。
这些脚本创建存储过程。
创建存储过程的架构与包含存储过程从中读取的表的架构不同。
在不同的实例上,包含表的模式具有不同的名称。
显然,我不想编辑脚本来为不同的实例定制它们。
有人向我建议解决方案可能是设置同义词。
是否可以为每个实例上的表架构定义一个同义词,并在我的脚本中使用该同义词?
有没有其他方法可以使这项工作无需每次都编辑脚本?
感谢您的任何帮助。
是的,您可以为架构创建同义词。
select ksppinm, ksppstvl from x$ksppi a, x$ksppsv b where a.indx=b.indx and ksppinm like '%schema%synonym%'
ALTER SYSTEM SET "_enable_schema_synonyms" = true SCOPE=SPFILE;
STARTUP FORCE
show parameter synonym
假设您已经有一个名为 ORA 的模式...
CREATE SCHEMA SYNONYM ORASYN for ORA; -- create synonym for schema
CREATE TABLE ORASYN.TAB1(id number(10)); -- create table in schema
更多信息请点击这里:https://dbaclass.com/article/how-to-create-synonym-for-a-schema/ https://dbaclass.com/article/how-to-create-synonym-for-a-schema/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)