public同义词和表名相同时orcle访问机制
来源:互联网 发布:centos开启22号端口 编辑:程序博客网 时间:2024/05/16 10:45
今天遇到了一个感觉奇怪的问题:在用户user_b下创建了用户user_a下的表table_a的同义词(public),然后在用户user_c下可以直接select * from table_a这样访问;于是在用户user_c下创建了一张表,表名为talbe_a,这个时候再用select * from table_a的时候到底访问的是哪个呢?
经过查资料所知:
oracle的访问机制是:如果对象名前不加用户前缀,则先在当前用户下寻找这个对象,找不到时会去public下找同义词。如果加了用户前缀,那么就是那个前缀用户下的对象;
但是有一种情况是,如果在同一个用户下创建了一个与该用户下表名一样的PUBLIC同义词,那么该同义词在该用户下是访问不到的(其实这样访问本身没什么意义)。
- public同义词和表名相同时orcle访问机制
- orcle同义词的创建
- 通过同义词获取同义词对应表的列名和列的类型
- [Oracle]-[同义词]-public与非public同义词
- 同义词与授权访问表
- public,private,protect的访问机制
- public,private,protect的访问机制
- public、default、private、protect的访问机制
- 记录》》public,private,protect的访问机制
- 当数据库列名和关键字相同时,数据…
- MySQL表名和数据库关键字相同解决办法
- MySQL中的表名和数据库关键字相同解决办法
- Java为什么一个源文件只能有一个public类,而且源文件名必须要与public类名相同
- Orcle锁和表分区笔记
- Orcle的package中访问其它Schema的表
- Hive SQL语句中表名和查询字段名相同时不能执行解决办法
- 查询索引名和字段名相同的表及查找重复索引
- CI中类名和方法名不能相同
- Java 遍历 Map 对象
- tomcat乱码解决(1)
- 琼瑶女郎人生如戏-赵薇当妈妈 张艾嘉情路坎坷
- 虚拟磁盘项目
- 感谢CSDN送我的包包....
- public同义词和表名相同时orcle访问机制
- android 多点触控
- Linux下获取线程TID的方法——gettid()
- CyAPI应用程序BULK传输模块
- dll
- archlinux上安装QEMU+EFI BIOS
- 比伯女友首谈私生子事件 挺男友:事实胜于诡辩
- linux 查找上一个命令 set -o vi
- 【php】PHP缓冲剖析