- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 避免在索引
您可能关注的文档
最近下载
- 2025年会计专业论文选题(精选200个).pdf VIP
- 《赵氏雷火灸的临床应用》课件.ppt VIP
- 目录化工和危险化学品生产经营单位重大生产安全事故隐患判定标准(试行)化工和危险化学品生产经营单位重大生产安全事故隐患判定标准解读.docx VIP
- (阶段检测提升卷)+五年级数学上册第(1-3)单元+考点突破+检测试卷+++北师大版.docx VIP
- 压铸外观标准(附件).doc VIP
- 贵州省遵义市2024-2025学年七年级上学期11月期中数学试题(含答案).pdf VIP
- 《最后的常春藤叶》教学实录.doc VIP
- 《最后的常春藤叶》优秀教案.docx VIP
- 勘察测绘服务投标方案(技术方案).doc
- 10万吨有色冶炼废物资源综合利用项目环境影响报告书(重新报批).pdf VIP
原创力文档


文档评论(0)