原因
切换数据库后,分配的数据库账户,不能直接插别的用户下的表,需要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