原因

切换数据库后,分配的数据库账户,不能直接插别的用户下的表,需要tzwms. 这个前缀。

为了让程序代码中的 SQL不改,就需要增加同义词

格式为

create or replace synonym 同义词名 for tzwms.对象名;

处理步骤

1.获取所有的表

SELECT table_name FROM all_tables  where owner = 'TZWMS' ORDER BY table_name;

2.使用notepad++ 正则表达式匹配替换

(.+?)\r\n
替换为
create or replace synonym \1 for tzwms.\1;\r\n

3. plsql 执行

文档更新时间: 2024-10-08 18:14   作者:admin