IDS(OL)_T_STD_ETL编程规范_ORACLESQL分册解析.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IDS(OL)_T_STD_ETL编程规范_ORACLESQL分册解析

在线经营分析系统 ETL编程规范Oracle SQL分册 当前版本: V0.1 版本日期: 2013年04月07日 文档信息 项目名称: 在线经营分析系统项目 项目经理: 文档版本编号: 0.1 项目管理阶段: 设计分析阶段 文档版本日期: 2013-04-07 质量复审方法: 项目经理和架构师复审 起草人: 卢卫平 起草日期: 2013-04-07 复审人: 复审日期: 分发名单 From自 日期 部门 职务 Email / 电话 给To 部门 职务 行动* 截止日期 Email / 电话 *行动类别:批准,复审,通知,存档,所需行动,参加会议,其它(请指明) 版本历史 版本编号 版本日期 修改人 描述 文件名 0.1 2013-04-07 卢卫平 目 录 1 前言 4 1.1 边界定义 4 1.2 原则定义 4 2 格式编排约定 5 2.1 基本要求 5 2.2编写规范 5 2.2.1字段排列要求 5 2.2.2 字段分割符’,’点书写位置要求 5 2.2.3字段别名 ‘AS’ 语句编写要求 5 2.2.4 SELECT 子句排列要求 5 2.2.5运算符前后间隔要求 6 2.2.6 CASE 语句的编写 6 2.2.7 DECODE 语句: 7 2.2.8子查询嵌套编写规范 7 2.2.9表别名定义约定 8 3 语法及数据操作约定 9 3.1 JOIN 操作语法要求 9 3.2 INSERT 语句编写规范 9 3.3 DELETE 语句编写规范 9 3.4 NULL 值处理约定 10 3.4.1 数字型字段NULL 值的处理 10 3.4.2 字符型字段NULL 值的处理 10 3.4.3提取日期型字段的处理 10 3.5除法运算被0 除的处理 10 3.6 注释约定 11 4 小技巧 11 4.1 如何删除表中的重复记录 12 4.2 横转竖表的转换 12 4.3 窗口函数与聚合函数比较 12 4.4 关于NOT IN 的使用 13 4.5 关于统计信息的收集 13 4.6 求m行到n行的数据 13 4.7 一条记录根据条件多表插入 13 4.8 实现分组取前N条记录(TOP N算法) 14 5 知识点 14 5.1 SQL连接 14 5.2 ORACLE SQL中的UPDATE用法 16 6 存储过程模板 17 1 前言 为了统一软件开发过程中关于SQL(Structured Query Language)编码的格式,使编码人员编写SQL 代码遵从特定的风格,并养成良好的开发习惯,从而增强代码的可读性,便于交流和维护,特此收集、整理已经积累的技术资料,修订和编制了本编码规范。 Oracle数据库系统的基本知识及T-SQL 编程技能者阅读,对从事Oracle数据库系统的代码开发、测试、检查人员起指导的作用,也即对从事Oracle 数据库系统技术工作人员必不可少的阅读材料。1.1 边界定义 数据库系统的开发更多的是对数据进行加载、整理、抽取的工作,在项目实施过程中经常要用到对数据进行各种形式操作的开发工作,因此对数据操作的代码编写进行规范化的约定显的优为重要。 本规范主要用于Oracle 数据库系统的结构化查询语言代码编写的标准化要求,结合Oracle 的特点以及代码开发人员在日常编写SQL 的DML(Data Manipulation Language)经验,为规范Oracle数据库系统的SQL 的DML 开发建立统一的标准。 规范主要应用于Oracle SQL 的DML 以下几个语句编写约定Select 语句;Insert 语句;Delete 语句;逻辑判断语句;类型转换语句;以及相关的Oracle 函数;Oracle数据库项目实施过程中数据表现形态约定等内容。 在Oracle数据库中不建议使用UPDATE 语句来进行数据的更新操作,可以采用替代的中间过度表完成表中数据的重新组织,从而实现原表数据值的更新。 1.2 原则定义 1、要求代码行清晰、整齐,具有一定的可观赏性; 2、代码编写要充分考虑执行速度最优的原则; 3、代码行整体层次分明、结构化强; 4、代码中应有必要的注释以增强代码的可读性; 5、规范要求非强制性约束代码开发人员的代码编写行为,在实际应用中在 不违反常规要求的前提下允许存在可理解的偏差。 ☆ 本规范在对日常的代码开发工作起到指导作用的同时也将得到不断 的完善和补充。 2 格式编排约定 2.1 基本要求 ? 代码段中应

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档