2024年2月24日发(作者:)

文档编号:SINOSOFT-SCM-01

数据库文件提交说明书

(版本发布)

中科软科技股份有限公司

2013年5月

关于本文档

主 题

说 明

适用对象

配置管理-数据库文件提交

本文档说明数据库文件提交具体规范

开发人员

修 订 历 史

版 本

1.0

章 节

C

类 型 日 期

2013-05-18

作 者

刘凤丽

说 明

执行规范

说明:类型-创建(C)、修改(U)、删除(D)、增加(A);

数据库提交文件规范

1. 数据库脚本书写规范

1) 建表语句中表名和字段名不允许加引号或双引号,否则该表名或字段名将是大小写敏感的;

2) 新建表或修改已有表的结构之后,须重新生成schema;该schema统一由配置管理员生成并维护至VSS源码库,同时将PDM维护至PDM库;

3) 表结构修改脚本:表结构的修改一般包括添加字段,修改已有字段的数据类型。

删除表中已有字段或对字段改名的操作是不允许的;

4) 数据插入脚本:在插入语句之前必须加对应的删除语句,确保数据不会有主键冲突;

5) SQL文件需分类(ddl,dml,menu,fuction);

a) ddl包括新增表结构、变更表结构语句。

b) dml包括所有对数据库数据insertupdeatedelete语句,但不允许包含commit,和rollback。ddl前需要修改数据的,可以在此之前新增一个特殊的dml,但必须附件说明执行顺序。

c) fuction包括packageproceduefunctriggerview…等所有创建、变更Oracle对象的脚本,但不包括修改数据的匿名块;特定语句后面有且仅有一个'/'。(存储过程,函数,触发器,pl/sql代码段,包)。

d) menu包括所有菜单变更。

6) 脚本文件中的每一条命令结尾必须加分号,一条命令最好写在一行中(不做强制要求),ddl操作和dml操作不要写在同一个脚本中。

7) SQL文件保存格式为UTF8-无BOM(UTF8-无签名),可以通过UltraEdit与EmEdit两种文本编辑器实现,SQL脚本必须为此格式;换行符必须使用UNIX换行符。

8) SQL脚本文件中不能有commit,必须由配置管理员检查执行通过后统一commit;

9) SQL中注释语句格式为/**注释文字*/”;

注释内容(ddl comments)中不要有空行

单行注释:/**注释文字*/

多行注释:/**

注释文字

*/

2. 数据库脚本命名规范

1) 提交路径:

Sql文件提交到所在分支的sql目录下,按照sql类型进行提交,如:

ddl、dml、menu、function(包括functionviewprocedure等)

2) 命名格式:

针对类型:脚本分类包括dml(数据操作语言),ddl(数据库定义语言),menu(菜单):

时间_提交人_脚本分类|提交序号.sql

命名实例:2_guanwg_

2_guanwg_

2_zhaoxy_

2_zhaoxy_

时间格式为YYYYMMDDHHMM;提交人姓名用英文拼写,拼写规则:简拼;当一次要提交多个数据库脚本时,需要在文件名的最后加序号以区分。

针对类型:Function(函数、视图、存储、触发器、序列等):

命名实例: