【发布时间】:2016-05-04 10:18:50
【问题描述】:
基本上我有一个使用 oracle 作为数据源的 java 应用程序。现在我的应用程序与用户连接并使用连接用户的模式来创建表等......
现在我有一个要求,我的应用程序也应该在另一个架构下工作。
所以我必须有替代品。
1 - 使用前缀更改我的表名
select * from other_schema.table
2 - 在运行任何查询之前更改会话
alter session set current_schema=other_schema
我很好奇 dba 是否有可能撤销更改会话权限。
Oracle 文档说
除非另有说明,否则您不需要任何特权来执行此语句的其他操作。
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm
请注意,我的应用用户将拥有 other_schema 的所有权限。
我的应用程序将运行许多环境。
所以用第一种方法,看起来更安全,但可能需要很长时间。
第二个更快,但似乎很棘手。
【问题讨论】:
标签: oracle session privileges alter