oracle别名在oracle开发应用中非常广泛,正确掌握oracle中别名的使用是学习oracle开发的基础,有些小伙伴们经常在使用的别名的过程中出现一些这样或那样的问题,今天先给大家介绍部分oracle别名使用的几种方式。
工具/原料
-
oracle、plsql
方法/步骤
-
如下例子:select ry_bh,ry_dz 烟台市芝罘区东方电子一号楼 from ry_xx
会报标识符过长的错误,因为起别名的长度不能太长,同理
alter table ry_xx add 烟台市芝罘区东方电子一号楼 varchar2(40);如下示例
-
由以上图片可知,不管是select 语句还是alter语句,还是create建表语句,如果起的别名过长都会报标识符过长的错误,但是这个确切的长度到底不能超过多少呢?对于一般数据库来说,一般别名的长度尽量不要超过15个汉子,但是有的数据库也做一些限制,比如10个。所以目前来推测这个别名的长度是可以做限制的。
-
如果在别名上加上单引号或者双引号会出现什么问题呢,下面先用单引号来演示一下(使用英文单引号):
-
下面来使用英文的双引号来试一下:
-
由上图可见使用英文的双引号是正常执行的,我们都知道,一般都用关键字as来定义别名,这个关键字可加也可不加,如下加上as关键字也是能正常执行的。
-
如果将汉字别名改成英文别名会出现什么情况嫩?下面给大家演示几种情况,这几种情况我都写在一起了,都能正常执行,也就是说,使用别名的方式就只有以下几种情况:
-
那么现在在来演示一下,在英文双引号中使用特殊字符可以么?也给出几种情况,并作出总结:
-
现在我们不加英文双引号来使用特殊字符来演示一下:
-
可见在不适用英文双引号的情况下特殊字符及数字作为别名都会报错的,所以在这种情况下只能使用纯英文字母。
END
注意事项
-
使用别名如果要使用双引号,只能使用英文双引号括起来,且双引号里边可写任意字符。
-
使用别名如果不用双引号,只能使用纯英文字母