Oracle小写字母同义词名称无法访问
来源:互联网 发布:肩上的脚丫 知乎 编辑:程序博客网 时间:2024/06/09 14:42
iamlaosong文
一般情况下创建同义词时名称即使是小写字母,创建出来后名称也会转换为大写字母,可是我在用PL/SQL Developer工具导出创建语句,修改名称时输入的是小写字母,因为名称加了引号,结果创建出来的同义词名称也是小写字母。正常的创建语句:
create synonym song_temp_g9 for song_temp1@datalink_g9;
1、根据现有的同义词,导出一个创建语句:
CREATE OR REPLACE SYNONYM "EMSSXJK"."SNCN_ZD_JG" FOR "EMSSXJK"."SNCN_ZD_JG"@"DATALINK_G9.REGRESS.RDBMS.DEV.US.ORACLE.COM";
然后,将其中的名字和目标改成要创建的名称:
CREATE OR REPLACE SYNONYM "EMSSXJK"."tb_county" FOR "EMSSXJK"."tb_county"@"DATALINK_G9.REGRESS.RDBMS.DEV.US.ORACLE.COM";
结果创建出来的同义词名称就是tb_county,而不是TB_COUNTY,其结果就是:
小写字母的同义词无法访问!
2、将上面语句中的小写字母换成大写字母,再次创建同义词,结果是大小写名称共存。
因为有大写名称的同义词,访问倒是没有问题,于是我想删除小写的同义词:
drop synonym tb_county;
结果是大写名称的给删了,小写名称的依然存在。
3、想到创建时名称上有双引号,估计带上双引号应该可以删除,即:
drop synonym "tb_county";
果然如愿删除了小写名称的同义词。
4、再次创建大写名称的同义词,查询语句可以正常执行了。
推而广之,其它对象(比如表)如果创建时因为加了双引号变成小写字母的名称,同样也是无法访问的,除非你在访问时也加上双引号。经过查找资料得出如下结论:
Oracle对象名称是有大小写的区别。Oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。
- Oracle小写字母同义词名称无法访问
- DTO或Form中的属性命名时,属性名称的前两个字母必须小写
- 获取文件的后缀名称,并且全部化成成小写字母返回
- oracle 同义词
- Oracle--同义词
- oracle 同义词
- oracle同义词
- oracle同义词
- oracle 同义词
- oracle同义词
- oracle同义词
- oracle同义词
- oracle同义词
- oracle同义词
- oracle同义词
- Oracle同义词
- Oracle 同义词
- Oracle同义词
- HTML元素(一)
- 面向对象设计的原则--单一职责原则(SRP)
- throw和throws有什么区别
- 欢迎使用CSDN-markdown编辑器
- IE与Firefox下对CSS解析的区别
- Oracle小写字母同义词名称无法访问
- 大话Spring源码【第一话】-Spring环境搭建
- 广播服务
- 每天一个Linux命令(55):traceroute命令
- 二叉排序树
- 聊聊Neo4j图数据库的那些明显优势
- 每天一个Linux命令(56):netstat命令
- volatile关键字的作用
- 程序员、技术主管和架构师