深入了解Oracle的命名规则(oracle命名规则)
很多Oracle用户可能都不太了解Oracle的命名规则,其实,Oracle对对象的命名有严格的规定,本文将对它们进行深度的剖析,加深我们对它的了解。
首先要了解的便是,Oracle的所有对象的命名都是大小写敏感的,即,ORACLE与oracle指的是不同的概念,所以,在创建对象的时候,要特别注意区分大小写。Oracle的所有对象的命名最多可以有30个字符,它们可以包含以下字符:
A-Z
a-z0-9
$ (美元符号)_(下划线)
#(井号)
在使用其他特殊字符及关键字时,都会报oracle解析错误,造成程序运行出错;此外,在命名索引、删除语句时要特别注意,如果把关键字代替索引名作为参数,将会同样会出现oracle解析错误,不能正常删除索引。
在Oracle中,一些关键字是被禁用的,比如CONNECT 、ORDER、UPDATE等,它们是用来oracle的操作的,在命名的时候请不要和它们重名。此外,存储过程也有关键字,如EXCEPTION等,也要注意与它们的重名问题;在命名字段的时候,也要注意,字符字段前缀和后缀不要使用关键字,以免造成语句解析出错。
另外,还要注意和oracle自带的对象重名,如表名重名,字段重名等;在使用存储过程时要小心用关键字给参数定义,两个参数名也不能重复,不能用关键字做参数,否则解释不出语句;如果存在一个变量的变量,也应该使用变量代替变量来运行程序。
总结起来,在使用Oracle创建对象时要特别注意大小写,不要使用关键字和Oracle自带的对象重名,注意变量名命名规范,如果使用变量的变量,应该使用变量代替变量来运行程序,包括参数和变量名都不能使用Oracle关键字,否则将会造成oracle解析错误,影响程序的正常运行。