Oracle 11g系列—8—SQL语句编写规范

##Objectives:

1.统一SQL语句编写格式

2.让SQL语句看起来美观点,更容易阅读

3.增强可维护性,在代码复制时不 需要进行比较大的修改

##Deliverables:

符合规范的程序代码

##Success Criteria:

1.SQL关键字使用大写,右对 齐。

2.栏位名称及查询条件左对齐, [,]放在栏位名称前,与栏位名称中间隔一个空格。(,放在栏位后面不容易引起大家 注意,容易忽略。)

3.应对表名、栏位名称进行注释,注释符离前面四个空格或一个TAB。

4.如果有子查询,()分置在两行 ,子查询语句在次行独立编写,其他语句需要符合上述规定。

5.如果使用JOIN语法,JOIN起始与原表名左对齐,其他语句需 要符合上述规定。

1. SQL语句独立分行编写,与变量定义及[;]分隔,使用@方式,以便可以直接使用SQL语句。SQL起始点LEFT不得小于离变 量定义的 [=]。

2.如果使用string.format,传入参数每个独立一行,并进行注释。

3.其他规则请参照[SQL语句编写规范] 。

时间: 2025-01-25 08:59:39

Oracle 11g系列—8—SQL语句编写规范的相关文章

Oracle 11g系列—7—SQL 基础学习

本章详细介绍select语句.DMT语句.事物控制等等知识. 一.SQL语言概述 SQL(Structured Query Language,结构化查询语言),用来实现关系运算中的查询.选择等操作,是一个综合的.功能极强同时也是一种简单易学的语音. 1.1 SQL 语言的特点 SQL语言采用集合操作方式,对数据的处理是成组进行的 执行SQL语句时,每次只能发送并处理一条语句 执行SQL语句时,用户只需要知道逻辑含义,无需关心SQL的具体执行 1.2 SQL语言分类 ①查询语言 比如select

Oracle 11g系列—3—SQL*Plus运用与OEM简介

一.SQL*Plus 命令回顾 1.SQL*Plus脚本运用 如图: 2.命令格式化 命令如下: column {colunmn|alias} [options]----column列名:alias 列的别名: options 有以下几个格式: format 将列名的显示格式 设置为format指定的格式. heading 将列的标题设置为heading字符串指定的格式 justify [left|center|right] 将输出列设置为左对齐.居中或右对齐. clear columns清除列

ORACLE性能优化之SQL语句优化

文章来源:http://blog.csdn.net/jdzms23/article/details/23850783 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] SQL语句执行过程 1 SQL语句的执行步骤 2 典型SELECT语句完整的执行顺序 3 SQL语句执行过程 优化器及执行计划 1 SQL优化方法论 合理应用Hints 1Hints 索引及应用实例 1什么是索引 2索引分类 3什么时候使用索引 4改写SQL使用索引 5索引应用 其他优化技术及应用 1其他优化

Oracle里的交叉SQL语句写法

oracle|语句 实例说明 资料表结构(红色为主键)==>主表:TEST_PART_COST_TAB(料号资料表)PART_NO  VARCHAR2(20)   PART_NAME  VARCHAR2(50)  从表:TEST_PART_COST_DT_TAB(料号成本资料表)PART_NO VARCHAR2(10) COST_ID VARCHAR2(5) COST NUMBER  数据==>主表资料: PART_NO  PART_NAME1 1000            name1000

Oracle 11g系列—2—用户管理

一.为什么要学习Oracle 我们学习一个东西第一时间,肯定是问我们是否有价值学习这个东西?好吧,我从网上收集 了些资料!~整理了如下表格!~可以看红色的部分,红色表示Oracle的特性,由此可以看到,在这7个部分中,除了操作这里除 外,其余的地方均比其他的数据库有的一拼. 二. SQL *Plus工具的使用 Oracle的sql*plus是与oracle进行交互的客户端工具.在sql*plus中,可以运行sql*plus命令与 sql*plus语句. 2.1 打开SQL*Plus工具 在开始菜

Oracle 数据库如何跟踪SQL语句

问题描述 我想把前台对Oracle数据库的每一条执行的sql语句跟踪出来,如何实现?谢谢大家指导! 问题补充:unika_ly12 写道 解决方案 首先,你要以dba身份登陆数据库.第二,为某个用户开启sql跟踪.那个用户就是你要跟踪的.正在执行sql语句的那个用户.命令如下:execute dbms_system.set_sql_trace_in_session(sid,serial#,true)其中参数的意义是,sid-会话id,serial#-序列号,这两个参数可以从v$session中得

oracle数据库优化辅助SQL语句_oracle

具体详情请看下文代码分析. --查询正在执行的SQL语句 SELECT OSUSER 电脑登录身份, PROGRAM 发起请求的程序, USERNAME 登录系统的用户名, SCHEMANAME, B.Cpu_Time 花费cpu的时间, STATUS, B.SQL_TEXT 执行的sql, B. FROM V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS AND A.SQL_HASH_VALUE = B.HASH_VALUE

经典案例:如何优化Oracle使用DBlink的SQL语句

一般在DBLINK的SQL语句中,将调用远程表的in-line view结果集返回的数据尽量减少,进而达到通过网络传输的数据减少的目的,而且也不会将数据传输的资源消耗在大量的网络等待事件上.在Oracle中这样的等待事件是:SQL*Net message from DBLINK. 正巧,前段时间我们的Oracle生产库正好也碰到了这样的几条类似的SQL.所以,今天向大家分享一下,一次针对Oracle中使用DBLINK的SQL语句的优化思路分析过程. 发现问题 首先从EMCC监控上,发现一条SQL

Oracle中捕获问题SQL语句

SQL> select sid,event,p1,p1text from v$session_wait; 如果发现存在大量db file scattered read及db file sequential read等待. 显然全表扫描等操作成为系统最严重的性能影响因素. 使用下面的SQL语句可以得到指定SID的sql内容 SELECT sql_text FROM v$sqltext a WHERE a.hash_value = (SELECT sql_hash_value FROM v$sess