STQP0505SQL编码规范.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL编码规范 (V0.6) 北京神州数码思特奇信息技术股份有限公司 二〇〇七年七月 文档信息 文档名称 SQL编码规范 电子文档 SQL编码规范.doc/Microsoft WORD 2000 文件状态 草 稿 □ 正式发布 □ 正在修改 编 写 人 dongjz、yangyun 日 期 2007年06月27日 校 对 人 日 期 年 月 日 审 核 人 日 期 年 月 日 批 准 人 日 期 年 月 日 变更记录 变更序号 变更原因 变更页码 变更前版本号 变更后版本号 更改人 批准人 生效日期 备 注 1 文档建立 0.1 目 录 1 概述 7 1.1. 范围 7 2 排版规则 8 1.2. 一般规则 8 规则2.1 独立单元书写规则 8 规则2.2 块关键字对齐原则 8 规则2.3 块内缩进原则 9 规则2.4 TAB/空格一致原则 9 规则2.5 程序块间隔行规则 9 规则2.6 IF语句 9 规则2.7 循环语句 9 规则2.8 换行规则 10 规则2.9 空格 10 规则2.10 大小写规则 10 1.3. E-SQL排版规则 11 规则2.11 在EXEC SQL语句后加一个TAB键,然后再写SQL语句。 11 规则2.12 SQL语句的关键字SELECT、FROM、WHERE、AND等,必须尾部对齐。 11 规则2.13 语句的结束符“;”,放在语句的结束位置,不单独起一行。 11 规则2.14 SQL语句中不能有注释,如“/**/”、“--”等,注释写在SQL语句的外面。 11 规则2.15 SQL语句中的对齐方式用空格对齐,SQL语句到“EXEC SQL”之间用TAB对齐。 11 规则2.16 每个嵌入的EXEC SQL语句,必须单独一行开始。 11 3 注释规则 12 规则3.1 对象注释要求 12 规则3.2 文件注释 12 规则3.3 过程与函数的注释 12 规则3.4 变量注释 13 规则3.5 参数注释 13 规则3.6 功能性注释 13 规则3.7 单行注释 14 4 命名规范 15 4.1 数据库对象 15 建议4.1 命名长度和结构 15 规则4.2 不得出现省市、项目简称 15 规则4.3 年月日等数字 15 规则4.4 区分非正式表 15 规则4.5 命名特例 16 4.2 PL/SQL程序块内变量 16 规则4.6 程序块内变量命名 16 4.3 E-SQL源文件 17 规则4.7:E-SQL源文件命名 17 4.4 常用英文缩写字典 17 规则4.8:业务操作类 17 规则4.9:业务名词类 19 5 SQL程序编码规则 21 5.1 PL/SQL程序块 21 规则5.1 简单函数或过程 21 规则5.2 不允许使用内嵌函数或过程 21 规则5.3 复杂函数或过程 22 5.2 E-SQL程序 22 规则5.4 SQL语句出错判断,使用NOTFOUND、SQLOK等宏判断SQL语句是否正确执行。 22 规则5.5 E-SQL使用自己的出错控制,不使用E-SQL提供的统一出错控制,E-SQL的出错一般设置为无效。 22 规则5.6 属主变量都要放在SQL定义区统一定义。 22 5.3 可读性要求 23 规则5.7 不允许使用SELECT * 23 规则5.8 INSERT必须指定插入的字段名 23 规则5.9 函数及表达式放在等号左边 23 规则5.10 不等于统一使用 23 规则5.11 使用表的别名 23 6 SQL性能规则与建议 24 6.1 性能相关的规则 24 规则6.1 添加索引提高效率 24 规则6.2 WHERE子句中不应对索引列使用函数 24 规则6.3 使用显式的类型转换 24 规则6.4 为共享SQL语句,要使用绑定变量 24 6.2 性能相关的建议 25 建议6.5 减少子查询的使用 25 建议6.6 使用DECODE函数来减少处理时间 25 建议6.7 用UNION替换OR (适用于索引列) 26 建议6.8 如何删除重复记录 26 建议6.9 用TRUNCATE替代DELETE删除全表 27 建议6.10 特大事务多使用COMMIT 27 建议6.11 用Where子句替换HAVING子句 27 建议6.12 用EXISTS替代IN 28 建议6.13 用NOT EXISTS替代NOT IN 28 建议6.14 用表连接替换EXISTS 29 建议6.15 用EXISTS替换DISTINCT 29 建议6.17 避免在索引列上使用计算 30 建议6.18 避免在索引

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档