创建一个只读用户user_read,对用户user新建的表table能够查询,但是不能增删改,网上也说了很多方法,创建好user_read后都只能通过以下这种方法进行查询:select * from user.table,想问一下,能不能使用user_read用户,直接通过select * from table查询,而不需要指明user.table,即user_read除了只能查询外其他权限跟user用户是一模一样的,通过pl/sql查询也能直接看到user用户创建的表
解决方案 »
- 如何从重复数据中找出日期最后的一条???
- 为什么wm_concat(distinct deptno) 在过程中不能使用呢?~很奇怪,单纯的SQL中是合适的~
- 谁能帮忙提供一个spotlight on oracle RAC的license
- RAC双机修改系统时间问题?
- 求各位大侠 解决一下小弟的难题啊! 导出数据时候出错!
- proc *c调用存储过程出现问题
- DISTINCT 怎么显示多个字段?
- 怎样让oracle启动自动到 Archive Mode?
- net8无法安装,
- 有没有好的办法得到ORACLE实例名,数据库名称!
- 谁知道wavecom短信猫连接oracle的配置么? 网上全都是sqlserver和access的,求oracle的啊!!
- 谁能帮忙优化一下这个sql查询语句,谢谢!
如果就是不想加方案名,可以考虑创建同义词。即给user.table1创建一个同义词table1。
然后user用户给user_read用户授予select权限,这样user_read就可以直接from table1了。
select * from table是怎么都查不到的。所以必须指定schema才能查询到table表
不然默认你进去是查找你登陆用户模式下的表对象
也没关系,我现在采用的hibernate连接数据库,sql语句都是自动拼出来的,我想问一下在hibernate中应该怎么配置呢,直接使用user_read肯定不行吧,还需要怎么配置
<property name="connection.username">user_read</property>
<property name="connection.password">password</property>
也没关系,我现在采用的hibernate连接数据库,sql语句都是自动拼出来的,我想问一下在hibernate中应该怎么配置呢,直接使用user_read肯定不行吧,还需要怎么配置
<property name="connection.username">user_read</property>
<property name="connection.password">password</property>