更改多个同义词的表所有者

我有848个NONEDITIONABLE PUBLIC SYNONYM,其TABLE_OWNER为Dev。

我需要帮助将所有这些NONEDITIONABLE PUBLIC SYNONYM更改为Prod,但是为此,我们需要提取所有查询。有查询吗?

当前:

CREATE OR REPLACE NONEDITIONABLE PUBLIC SYNONYM "CONFIG_SEQ" FOR "Dev"."CONFIG_SEQ";

预期:

CREATE OR REPLACE NONEDITIONABLE PUBLIC SYNONYM "CONFIG_SEQ" FOR "Prod"."CONFIG_SEQ";

感谢您的时间和帮助。 谢谢

rxf_sy 回答:更改多个同义词的表所有者

我们需要提取所有查询。有查询吗?

是的。从数据字典生成脚本:

select 'CREATE OR REPLACE NONEDITIONABLE PUBLIC SYNONYM "'
       || synonym_name ||'" FOR "PROD"."' || table_name || '";'
from all_synonyms
where owner = 'PUBLIC'
and   table_owner = 'DEV'
/

为便于将来参考,请记住,需要这样做是程序失败。 DDL脚本与其他任何代码一样,应保存在源代码控制存储库中,并通过托管版本检出并部署。

本文链接:https://www.f2er.com/2543557.html

大家都在问