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(函数、视图、存储、触发器、序列等):
命名实例:


发布评论