我有一种情况需要在单个事务中更新不同模式中的表。我可以使用普通JDBC或Spring JDBC模板。
关于如何实现这一点的任何建议。谢谢。
拉维
答案 0 :(得分:0)
我建议您使用特定用户(例如JAVA_USR或类似的东西)从java建立数据库连接,并要求您的DBA对目标模式进行适当的授权。您的DBA也想知道Java应用程序的所有访问都是来自同一个用户,因为它会使监视更容易。
这样您就可以通过JDBC或SpringTemplate发送以下alter语句:
ALTER TABLE JOE.TABLE_1 ADD NAME VARCHAR2(80)
ALTER TABLE MARVIN.TABLE_2 ADD SURNAME VARCHAR2(100)
ALTER TABLE JACK.TABLE_3 ADD ADDRESS VARCHAR2(75)
...
如果所有模式都在同一个数据库中,那么您应该能够以您提出的任何一种方式在同一个事务中完成工作。