相同sql用不同用户执行需产生效果一致,怎么搞

oracle中的sql脚本执行时,本来之前是用的A用户执行的,现在要求统一改成用B用户来执行,且用B用户执行sql脚本时,要在脚本中指定schema,以避免数据库对象建到A用户的schema下。也就是说虽然用的是B用户执行脚本,但是这个脚本的数据库对象还是要建立到A用户下,这有啥办法搞一下嘛?
本来可以通过在sql里面的表名前加A用户名.表名后,再去用B用户执行的,但现在sql太大了,400兆,这个方法就不适用了。

解决方法,给对应的表创建同义词。

写个if语句,判断用户身份执行不同的schema

400M的sql字符串?你确定你这sql能跑?文本400M那可不是开玩笑的