Oracle数据库命名编码规范

上传人:M****1 文档编号:557871444 上传时间:2022-08-04 格式:DOCX 页数:44 大小:76.12KB
返回 下载 相关 举报
Oracle数据库命名编码规范_第1页
第1页 / 共44页
Oracle数据库命名编码规范_第2页
第2页 / 共44页
Oracle数据库命名编码规范_第3页
第3页 / 共44页
Oracle数据库命名编码规范_第4页
第4页 / 共44页
Oracle数据库命名编码规范_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《Oracle数据库命名编码规范》由会员分享,可在线阅读,更多相关《Oracle数据库命名编码规范(44页珍藏版)》请在金锄头文库上搜索。

1、文件标识:QD-30-08密级:内部版本号:Ver1.0大庆金桥软件开开发作业体系系Oracle数数据库命名编编码规范oracle编码规范变更历史操作责任人日期版本变更内容创建李富华2010-044-20无创建文档编辑周强2010-044-21无修改文档大庆金桥信息技术工程有限公司 - 5 -目录1.文档介绍41.1文档目目的41.2文档范范围41.3定义41.4参考资资料42.命名规范范42.1一般规规则42.2对象命名汇汇总表53.编码规范范63.1一般性性规定63.2CREEATE语句句73.3SELLECT语句句73.4INSSERT语句句83.5UPDDATE语句句83.6DELLE

2、TE语句句93.7游标语语句93.8IF语语句93.9简单循循环语句113.10FOOR循环语句句113.11WHHILE循环环语句113.12程序块规范范123.13语法法规范124.设计规范范144.1一般表表设计144.2特殊表表设计原则154.3索引设设计原则154.4完整性性设计原则154.5触发器器154.6视图设设计154.7性能优优化165.书写规范205.1缩进风风格205.2空格及及换行206.注释说明明216.1一般性性注释216.2函数文文本注释217.异常规范范227.1pl/sql异常常规范227.2后台验验证异常信息息规范238.附录2238.1附一 开发工具23

3、8.2附二 预定义异常常248.3附三 范式258.3.1第第一范式258.3.2第第二范式258.3.3第第三范式258.3.4BBoyce-Codd范范式268.3.5第第四范式268.3.6第第五范式268.3.7反反规范化261. 文档介绍1.1 文档目的本文档用于指导导开发设计人人员对Oraacle数据据库进行设计计和编码。使使用统一的命命名和编码规规范,使数据据库对象命名及编编码风格标准准化,可增加程序的可读性性,增强系统统的可维护性性,提高软件件的质量。本文档仅仅针对对Oraclle数据库做做的规范,对对其他数据库库不具有指导导意义。1.2 文档范围本规范适用于公公司范围内所所有

4、以Oraacle作为为后台数据库库的应用系统统和项目开发发工作。对公公司20100年以前用Orracle数数据库开发的项目目不做限制。1.3 定义无1.4 参考资料2. 命名规范2.1 一般规则Oracle中中的各种数据据对象,包括括实例、数据库库、表空间、表、视图、存储过程、函数、解发器等的命名都要遵循Oracle的标准命名规则:1) 以字符打头,330个字符以以内,名称超超过长度的情情况下适当采采用缩写。2) 只能包含A-ZZ,a-z,0-9,_。3) 不能和同一个表表空间下的其其他对象重名名。4) 不能是Oraccle服务器器的保留字。5) 数据对象尽量不不要使用缩写写;如要缩写写最好使

5、用容容易看懂的缩缩写。2.2 对象命名汇总表表对象对象名前缀范例描述表(tablee)t_t_user表名长度原则上上不超过255个字符;表、视视图、字段名名中不出现复复数,创建表表必须要注释释,commments必必须要填写。视图(vieww) v_v_user如果表名或字段段名过长,则则用表名或字字段名的缩写写。序列(sequuence) s_s_user一般索引(noormal indexx) i_i_user_usernaamefield:字字段名,遇上上长字段名可可采用缩写唯一索引(unnique indexx) i_u_i_u_useer_birrthdayy主键(primmary

6、 kkey) pk_pk_userr_userrid外键(foreeign kkey) fk_fk_studdent_uuser_uuseridd簇(clustter) cl_cl_userr_studdent触发器(triiger) tr_i _ tr_u _ tr_d _tr_iud_tr_i_ aadd_usser_biirthdaayi:inserrtu:updatted:delette存储过程(prroceduure) p_i_p_u_p_d_p_s_p_i_useer_birrthdayy函数 (funnctionn) f_f_get_uusernaame_byy_userrid包

7、及包体(paackagee & paackagee bodyy) pkg_pkg_useer_inffo类及类体 (ttype &type body) type_type_usser_cllass同义词(synnonym)inv_inv_useer保存点(savvepoinnt)save_save_表的保存点事务的保存点事务(trannsactiion)trans_trans_iinsertt_userrinfo字段(fielld)create_date单词小写,中间间用下划线隔隔开,字段必必须要注释,ccommennts必须要要填写。游标(curssor)cur_ cur_useer_inf

8、fo数据库链接(ddatabaase liink)link_若远程服务器名名和数据库名名一致,采用用 link_用户及角色3. 编码规范3.1 一般性规定1、 sql语句中的的所有表名、字字段名全部小小写,系统保留字、内内置函数名、ssql保留字字大写。【推推荐】 2、 连接符OR、IIN、AND、以及及、=等前后各加上一个空空格。当语句句中出现括号号时,括号的的两边不留空空格。3、 “不等于”统一一使用。虽然 !=和是等等价的,为了了统一,不等等于一律使用用表示示。4、 对较为复杂的ssql语句加加上注释,说说明算法、功功能。5、 使用空行将逻辑辑相关的代码码段之间分隔隔开。6、 程序块采用

9、缩进进风格书写,保保证代码清晰晰易读,风格格一致,缩进进格数统一为为 2个。必须须使用空格,不不允许使用TTAB键,以以免用不同的的编辑器阅读读程序时,因因 TAB键所设置的空空格数目不同同而造成程序序布局不整齐齐。7、 一行有多列,超超过80个字字符时,基于于列对齐原则则,采用下行行缩进。8、 where子句句书写时,每每个条件占一一行,保留字字或者连接符符放到行的最最后面,含有有键的条件放放到其他条件件的前面。3.2 CREATE语语句CREATE TABLEE t_dkksz(YHBS VAARCHARR2(20) NOT NULL,ZHGX DATE,DKKHDD VARCCHAR2(

10、24),CCONSTRRAINT pk_dkksz_yhhbs PRRIMARYY KEY (YHBSS)3.3 SELECT语语句查询语句采用以以下原则编写写(可最大化化重用共享池池中的SQLL语句,提高高应用程序性性能):(1) 由SELECTT开头,后跟一个显示示查询结果的的列表;【推推荐】(2) 语句中嵌入逗号号时,在逗号号后面加一空空格,当逗号号是最后一个个字符时,把把它放在本行行;(3) 由FROM开头头,后跟一个个或多个获取取数据所涉及及的表,如果果后面跟多个个表,关键字字右对齐;【推荐】(4) 由WHERE开开头,后跟一一个或多个确确定所需值的的条件,如果果后面有多个个条件,关

11、键键字右对齐;【推荐】(5) 由GROUP BY开头,后后跟一个或多多个表列名,通通过这些列以以对查询结果果进行汇总,关关键字右对齐齐;【推荐】(6) 由ORDER BY开头,后后跟一个或多多个表列名,通通过这些列以以对查询结果果进行排序,关关键字右对齐齐;【推荐】(7) 当语句中出现括括号时,括号号的两边不留留空格;(8) 在SQL语句使使用运算符时时,操作两边边应各留一个个空格;(9) 每个部分分行编编写,将每一一行的第一个个关键字与第第一行的SEELECT尾尾部对齐;例如:SELECT col1, col2, col3FROM taable1WHERE ccol1 col22GROUP

12、BBY coll1, col2ORDER BBY coll1;SELECT col1, col22, coll3, cool4, ccol5, col6,col7, ccol8, col9, col110FROM sbb_sbqkkxx,sbb_bb0111101WHEREssb_sbqqkxx.cczwdbhh = sbb_bb.cczwdbhhANDsb_sbqkxxx.swddjbh = avc_swdjbbhANDsb_sbqkxxx.sbssssq = avc_sbssssq;3.4 INSERT语语句 关键字用大写,列列名和表名采采用小写;【推荐】 语句中嵌入逗号号时,在逗号号后面加一空空格,当逗号号是最后一个个字符时,把把它放在本行行; 当语句的同一部部分要延续到到下一行时,按按下列格式排排列: 当语句中出现括括号时,括号号的两边不留留空格。格式如下:【推推荐】INSERT INTO (, , . , ,)VALUES(, , .,)例如:insert into sm_usser(user_iid, user_name, loginn_namee)values( p_u

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号