oracle 授权select 给别的用户后,为啥select的时候,还要加上表拥有者的用户名。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 授权select 给别的用户后,为啥select的时候,还要加上表拥有者的用户名。相关的知识,希望对你有一定的参考价值。
比如scott的test表的select权限授权给tony,
用tony账户登录,
直接输入
select * from test.
则会提示“ORA-00942,表或视图不存在”
但是,如果
select * from scott.test
则就可以成功。
这是为什么?
有什么方法,可以不需要加scott
grant public to tony -----这条语句在system用户下执行追问
我在sys用户下,执行了这条语句,但是发现直接执行
select * from test 还是会出现“表或视图不存在的现象"
加同义词的话,代码改动量太大~~~~~。现在不想修改表名
本回答被提问者采纳Oracle数据库
1.使用“||”连接多个字段,合并成一列
2.屏蔽反复行
3.Oracle 中伪列就像一个表列,可是它并没有存储在表中
Rownum>3由于第一次找不到,就找不到
正序
4.查询系统下的某用户的表
5.
(1)创建,授权,插入:
(2)授权(在用户下去查询别的用户下的表):
授权给别的用户查询:
授权给别的用户删除:
6.撤权
7.查询男女
8.导入.dmp文件
Imp c##111/csdn fromuser=scott touser=c##111 file=”scott.dmp”
9.日期函数
系统时间sysdate (返回当前日期)
在日期上加上月数
改动时间格式
返回之间的月数
求下一个星期一的日期
求本月的最后一天
10.更改格式时间
11.查月
12.查询年份小于1980
13.查询平均数
14.出现文档
15.平均数大于2000
16.交叉连接
17.左连接
18.等值连接
19.自连接
21.Union all(联合)
22.Intersect(相交)
23.Minus(减去)
24.字符函数
将小写字母转换成大写,dual 为一虚表
将大写字母转换成小写
将首字母大写
连接字符串,但没有||好用
截取字符串
求字符串长度
替换字符串
截取后位
取字母个数
25.数值函数
四舍五入,舍去小数
保留两位小数
对整数进行四舍五入
舍去小数。但不进位
返回10%3的结果
取整数
以上是关于oracle 授权select 给别的用户后,为啥select的时候,还要加上表拥有者的用户名。的主要内容,如果未能解决你的问题,请参考以下文章