ORACLE编码规范

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

密级:内部公开

文档编号:NTT_SD_OBMGF

版本号:V1.0

ORACLE编码规范

惠州市新中新电子技术开发有限公司

------------------------------------------------------------------------------------------------------ 惠州市新中新电子技术开发有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何

第三方,或进行修改后使用。

文件更改摘要:

目录

1.前提 (6)

2.英文使用原则 (6)

3.逻辑对象的定义规范 (6)

3.1. ORACLE表空间定义 (6)

3.1.1.原则 (6)

3.1.2.命名 (6)

3.2. ORACLE数据文件 (7)

3.2.1.数据文件的存放 (7)

3.2.2.数据文件的命名 (7)

3.2.3.数据文件的大小 (7)

3.2.4.数据文件属性 (7)

3.3. 用户管理 (7)

3.3.1.用户创建 (7)

3.3.2.用户授权 (7)

3.3.3.密码管理 (8)

3.3.4.用户命名规范 (8)

3.4. 表定义 (8)

3.4.1.表名 (8)

3.4.2.主键(PRIMARY KEY) (9)

3.5. 列 (9)

3.5.1.列类型 (9)

3.5.2.列长度 (9)

3.6. 索引 (10)

3.7. 主键 (10)

3.8. 外键 (10)

4.表分析 (10)

5.PL/SQL存储过程编写规范 (10)

5.1. 命名 (10)

5.2. 格式 (11)

5.3. 大小写规则 (11)

5.4. 语句规范 (12)

5.4.1.SELECT语句的格式标准: (12)

5.4.2.UPDATE语句的格式标准: (12)

5.4.3.INSERT语句的格式标准: (13)

5.4.4.DELETE语句的格式标准: (13)

5.4.5.UNION,INTERSECT及MINUS (13)

5.4.6.尽量避免使用GOTO.. .. BEL语句; (14)

5.4.7.ORACLE的伪表与伪列: (14)

5.4.8.使用%ROWTYPE 和%TYPE (15)

5.4.9.尽量不使用NOT IN子句; (15)

5.4.10.不要在WHERE 子句中使用函数作为条件; (15)

5.4.11.使用SELECT COUNT(1) (15)

5.4.12.EXISTS 子句中,使用SELECT 1; (15)

5.4.13.使用CREATE T ABLE AS; (15)

5.4.14.使用TRUNCATE T ABLE; (16)

5.4.15.在PL/SQL 中使用sqlcode,sqlerrm (16)

5.4.16.适当使用ORACLE的HINT; (16)

5.5. 注释要求 (17)

5.5.1.位置要求 (17)

5.5.2.存储过程注释要求 (17)

5.5.3.代码片断注释要求 (17)

5.6. 代码片断处理要求 (18)

5.6.1.变量的声明 (18)

5.6.2.数据选取 (18)

5.6.3.游标的使用 (18)

5.6.4.错误处理要求 (19)

5.6.5.尾注要求 (20)

6.C/C++嵌入式SQL书写规范 (20)

6.1. S ELECT语句格式标准 (21)

6.2. U PDATE语句格式标准 (21)

6.3. D ELETE语句格式标准 (21)

6.4. I NSER T 语句格式标准 (22)

6.5. 日期、时间使用格式 (22)

7.JDBC&ORACLE使用注意点 (22)

7.1. 关闭自动提交功能,提高系统性能 (22)

7.2. 在动态SQL或有时间限制的命令中使用S TA TEMENT对象 (22)

7.3. 在成批处理重复的插入或更新操作中使用P REPARED S TA TEMENT对象 (23)

7.4. 利用SQL完成数据库内的操作 (23)

8.数据库设计开发约定 (23)

8.1. 英文命名全部大写,单词之间用下划线分隔 (23)

8.2. V ARCHAR类型字段最长为4000 (24)

8.3. 所有数值型的字段统一使用NUMBER(X)/ NUMERI C(X) (24)

8.4. 索引名统一为IDX_T ABLE N AME[_X] (24)

8.5. SQL查询条件中注意字段的类型要一致 (24)

8.6. 字段别名统一用AS方式 (24)

9.存储过程开发约定 (25)

9.1. 存储过程命名约定 (25)

9.2. 存储过程变量前缀命名约定 (25)

9.3. 存储过程参数传递约定 (26)

9.4. 返回值约定 (26)

9.5. 异常处理约定 (27)

1.前提

1.数据库设计工具使用PowerDesigner。

2.英文使用原则

1.使用英文名称时,统一使用大写。单词之间用下划线“_”进行分隔。使用范围包括表、视图、序列号、字段、函数、存储过程、过程包、用户名、角色名、同义词

名、表空间名等。

2.单词长度大于7的可以考虑用缩写,但需报备数据库审核小组,由数据库审核小组负责形成英文单词缩写汇总表,统一所有英文单词的缩写格式。

3.逻辑对象的定义规范

3.1. ORACLE表空间定义

3.1.1.原则

每个用户定义自已的表空间,每个用户至少一个表空间,非SYSTEM用户不得使用SYSTEM表空间。

表和索引分开存储,存放在不同的表空间,为每个用户建立单独的用于专门存放索引的表空间。

如果条件允许,应将数据量较大的表归类(大于100万条记录)单独指定表空间,并将该表空间的BLOCK_SIZE指定大于等于16K

随时间推移不断增大的流水表应考虑采用分区的方式进行存储。每个分区单独指定一个表空间与之对应。

3.1.2.命名

用户表表空间命名格式:TBS_UserName 或TBS_UserName_BlockSize

例如: TBS_OLAP 或 TBS_OLAP_16K

索引表空间命名格式:TBS_UserName_IDX 或TBS_UserName_BlockSize

相关文档
最新文档