没有合适的资源?快使用搜索试试~ 我知道了~
Oracle 开发DBA SQL编写规范
需积分: 49 34 下载量 154 浏览量
2017-07-14
16:29:24
上传
评论 1
收藏 1.33MB PDF 举报
温馨提示
试读
18页
Oracle 开发DBA SQL编写规范
资源推荐
资源详情
资源评论
1
Oracle 开发 SQL 编写规范
2
目录
1.引言 .............................................................................................................................................................. 3
2.SQL 语句基本编码规范 ............................................................................................................................... 3
2.1 英文字母编写 ................................................................................................................................... 3
2.2 空格使用 ........................................................................................................................................... 3
2.3 注释 ................................................................................................................................................... 3
2.4 缩进 ................................................................................................................................................... 4
2.5 换行 ................................................................................................................................................... 4
2.6 禁止使用"*" ...................................................................................................................................... 5
2.7 关联时表别名使用 ........................................................................................................................... 5
2.8 当前时间写入规范 ........................................................................................................................... 5
2.9 过滤匹配慎用函数 ........................................................................................................................... 6
2.10 避免使用等值查询 ......................................................................................................................... 7
2.11 树形结构查询 ................................................................................................................................. 7
3.PL/SQL 基本编码规范 ................................................................................................................................. 9
3.1 命名规范 ........................................................................................................................................... 9
3.2 过程及匿名块命名规范 ................................................................................................................... 9
3.3 数据库代码接口管理 ..................................................................................................................... 10
3.4PL/SQL 编写格式 ............................................................................................................................. 10
3.5PL/SQL 注释编写要点 ..................................................................................................................... 11
3.6PL/SQL 块语句跟踪 ......................................................................................................................... 11
3.7PL/SQL 块游标推荐使用方式 ......................................................................................................... 11
3.8 尽量使用 ORACLE 原生函数 .......................................................................................................... 12
3.9 推荐使用 DECODE .......................................................................................................................... 12
3.10 判断分支内禁止使用 GOTO/RETURN 语句 ................................................................................ 12
3.11 外关联写法 ................................................................................................................................... 12
3.12 关于循环的推荐写法 ................................................................................................................... 13
3.13发布的代码需屏蔽调试类语句 .................................................................................................... 13
3.14避免使用视图作多表关联 ............................................................................................................ 13
4.SQL 语句及 PL/SQL 优化类编码规范 ....................................................................................................... 13
4.1 多表关联编写顺序 ......................................................................................................................... 13
4.2 避免嵌套连接 ................................................................................................................................. 14
4.3 禁止滥用排序及分组 ..................................................................................................................... 14
4.4 关于绑定变量 ................................................................................................................................. 14
4.5 关于临时表使用 ............................................................................................................................. 14
4.6 避免 NOT IN 及相关子查询写法 .................................................................................................. 15
4.7 少用 DISTINCT,用 GROUP BY 代替 .............................................................................................. 16
4.8 合理使用 ROWID ............................................................................................................................ 16
4.9 当前时间写入规范 ......................................................................................................................... 16
4.10 以 BETWEEN 替代<= AND >= ........................................................................................................ 16
4.11 合理使用编译开关(hint) .............................................................................................................. 16
4.12 尽可能少用嵌套动态视图 ........................................................................................................... 17
4.13 禁用 ROWNUM=N(某整数)写法 .................................................................................................. 17
4.14 游标关闭 ....................................................................................................................................... 17
3
4.15 减少 LONG 类型的使用,大字段类型用 LOB 类型 ................................................................... 18
1.引言
数据库开发编码规范化,可以有效提高开发维护效率,同时可以避免不必要的后期优化成本。
对于个人及团队,规范化的代码可以有效提高编码效率,易于不同团队间的沟通衔接及后期维护。
2. SQL 语句基本编码规范
2.1 英文字母编写
SQL 语句中除存储字符外要求英文字母全部大写(参考,有统一规范即可)。
示例如下:
UPDATE XTTAB
SET URL='http://baidu.com;'
WHERE TAB1='MAIN'
AND TAB2='GX'
AND COLNAME='某某' ;
2.2 空格使用
SQL 语句长度应尽量简明精炼,空格只在必要的时候才使用,不得随意添加空格,更不要出现连续
多个空格的现象。关键字、保留字、连接符 OR、IN、AND 等前后有一个空格,左括号之前有一个空
格,右括号之后有一个空格,=、>=、<=、, (逗号)前后不得有空格。
示例如下:
SELECT A.COL1,A.COL2,B.COL1FROM TAB1 A,TAB2 B
WHERE B.COL1=A.COL1
AND B.COL2='某值';
2.3 注释
对较为复杂的 SQL 语句加上注释,说明算法、功能
注释风格:
<> 注释单独成行、放在语句前面。
<> 应对不易理解的分支条件表达式加注释。
<> 对重要的计算应说明其功能。
<> 过长的函数实现,应将其语句按实现的功能分段加以概括性说明。
4
<> 常量及变量注释时,应注释被保存值的含义(必须),合法取值的范围(可选)。
<> 可采用单行/多行注释。(-- 或 /* */ 方式)。
示例如下:
单行注释
--XXXXXX
多行注释
/*
XXXXX
XXXXX
*/
2.4 缩进
<> 缩进为 2 个空格;
<> 禁止使用 Tab 制表符来作缩进;
<> 一行有多列,超过 80 个字符时,基于列对齐原则,采用下行缩进;
<> LOOP 必须另起一行,并缩进,END LOOP 与 LOOP 对齐。
2.5 换行
<> SELECT/FROM/WHERE/ORDER BY/GROUP BY 等子句需另起一行写。除第一行外,其它行缩进。
<> SELECT/FROM/WHERE/ORDER BY/GROUP BY 等子句需换行时,从其后面的第一个单词处对齐。
示例如下:
SELECT C1,C2,C3,
C4,C5
FROM T1
WHERE C6=123
<> WHERE 子句书写时,如果是单表查询,条件语句另起一行时,以保留字开始,与上一行条件部
分对齐,不缩进;如果是多表关联,每个表的条件另起一行,与上一行条件部分对齐,不缩进,如
果一个表的条件过多需要换行时,缩进,有多行时,也只缩进一次。
示例如下:
SELECT A.C1,B.C2
FROM T1 A,
T2 B
WHERE A.C3=123
AND B.ID=A.ID
AND B.C4=456
AND B.C5=789
剩余17页未读,继续阅读
资源评论
jiangsucsdn001
- 粉丝: 47
- 资源: 231
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab主成分分析图像压缩重建系统代码14
- C语言《基于AT89C52单片机搭建的PID直流电机控制程序,主要用于Proteus电路仿真》+源代码
- C++《基于规划和汽车动力学的自动驾驶项目仿真(基于ROS的自动驾驶项目仿真,使用DWA路径规划算法和双PID控制器)》+源代码
- vos3000客户端2.1.7.03、2.1.8.05、2.1.9.07
- c++《用于船舶控制方法研究的3D船舶运动仿真软件》+源代码
- globalmapper24
- Python 小游戏 (贪吃蛇、五子棋、扫雷、俄罗斯方块)源码.zip
- Map data that can be used for 2D raster map path planning
- 关于电子技术数字电路的芯片模拟.zip
- 普中开发板proteus仿真电路V2.6
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功