- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle开发规范
规则1:?数据库代码中,关键字大写,其他内容小写(在PL/SQL中可设置关键字自动转换为大写,以降低编码时的大小写切换)
规则2:程序块应采用缩进风格书写,保证代码可读,风格一致,缩进格数统一为2格;
规则3:代码中需要空位时,统一采用空格键输入,不允许用TAB键产生空位;?说明:不同的编辑器对TAB的空位格数设置不一致,会导致使用TAB键产生空位的代码格式混乱;
规则4:同一条语句占用多行时,每一行的开始应是关键字,且关键字应和第一行左对齐,如确实不能从关键字分行,则分行处应对其上一行被分行的同类代码的最左边;
建议1:对于INSERT…?VALUES和UPDATE语句,一行写一个字段,每个字段相对于INSERT语句空两格,这段后面紧跟注释(注释语句左对齐),VALUES和INSERT左对齐,左括号和右括号与INSERT、VALUES左对齐。
建议2:INSERT…SELECT?语句时,应使每行的字段顺序对应,以每行最多不超过4?个字段,以方便代码阅读,括号的内容另起一行缩进2?格开始书写,关键字单词左对齐,左括号、右括号另起一行与左对齐。
规则1:不允许将多行语句书写在同一行;
规则2:不允许将SQL语句写成一行,再短的SQL也应该在谓词处分行?;
规则3:相对独立的程序块之间应加空行
规则4:不同类型的操作符混合使用时,应使用括号明确的表达运算的先后关系;
规则5:BEGIN和END应独立成行
规则6:SQL语句中的逗号后面应增加一个空格,以使得代码清晰
建议1:减少控制语句的判断次数,比如在ELSE(IF…ELSE)语句中,尽量将尽快能检测到结果的判断提前
建议2:尽量避免使用嵌套的IF语句,在这种情况应使用多个IF语句来判断其可能性。
建议3:存储过程、函数、触发器、程序块中定义的变量和输入、输出参数在命名上有所区分。
一般用’v_’开头代表程序块中定义的变量
一般用’p_’开头代表输入参数变量
一般用’x_’开头代表输入输出或输出参数变量
规则1:查询数据时,尽量不使用SELECT *,而是给出明确的字段,但该规则不包括SELECT COUNT(*)语句
规则2:INSERT语句应该出字段列表
规则3:从表中同一笔记录中获取记录的字段值,须使用一SQL?语句得到,不允许分多条SQL?语句。
规则4:当一个PL/SQL?或SQL?语句中涉及到多个表时,始终使用别名来限定字段名,这使其它人阅读起来更方便,避免了含议模糊的引用,其中能够别名中清晰地判断出表名。
说明 : 别名命名时,尽量避逸使用无意义的代号a、b 、c… , 而应该有意义( 如表mtl_system_items_b 对应别名为msi,po_headers_all 别名对应为pha)。
规则5:确保变量和参数在类型和长度与表数据列类型和长度相匹配。
说明:如果与表数据列宽度不匹配,则当较宽或较大的数据传进来时会产生运行异常。
规则6:一句SQL如果只访问了单表,禁止使用表别名
规则7:运算符以及比较符左边或者右边只要不是链接的括弧,则空一格
规则8:任何SQL书写单行不得超过80字符(含左边的缩进)
规则9:无特殊情况,代码注释尽量使用英文;
所有命名规则中,必须优先遵守通用规则,列入通用规范中的规则必须强制遵守
规则1:任何数据库对象的命名,不得使用汉字;
规则2:任何命名长度不得超过30
说明:在部分数据库中(例如ORACLE),表名长度是不可以超过30的,如果命名超过30,则可能给以后的迁移带来麻烦
规则3:用户对象命名应全部为小写,且不允许使用控制符号强制转换对象为小写字符
说明:部分数据库(如oracle中,系统表会记录对象为大写,如果使用了强制转换为小写,则每次访问均要使用强制字符访问)
规则4:命名应使用富有意义的英文,禁止使用拼音首字母,一般情况下不建议使用拼音命名;
规范5:命名不得使用数据库保留字
说明:使用了数据库保留字,会导致需要访问该对象时,需要代码做特别的转换才能访问
规则1:同类业务的表,以相同的表示该类业务的英文开头.
说明:同类业务的表以相同的英文开头,在逻辑上清晰,且可避免维护过程中对该类表的误操作
如下语句不符合规范(假定表wap_user和表user_login_log都属于wap类业务)
CREATA TABLE wap.wap_user
CREATE TABLE wap.user_login_log
如下语句符合规范
CREATA TABLE wap.wap_user
CREATE TABLE wap.wap_user_login_log
规则2:同类表,如果按照时间不同建立的表,后缀格式一般情况下应为’_YYYY[MM[DD]]’格式
如下语句不符合规范(将年份2010简写为10,导致含义模糊)
CREATE
您可能关注的文档
- 高考英语总复习 时态与语态(定稿)(ppt).ppt
- 高职院校教学秘书工作初探.doc
- 高职重点专业建设方案:网络新闻与编辑专业.doc
- 高速公路沥青路面平整度的探讨 (修改).doc
- 魏书生要求学生每天做到7个1分钟.doc
- 魏振瀛民法笔记第四版~.doc
- 魚類病毒性神經壞死症(Viral Nervous Necrosis Disease, VNN) 防疫 .ppt
- 鱼跃前滚翻教学设计说明.doc
- 鲁教版初中七年级下册精品教案全册.doc
- 鲁教版四年级上册语文21-32课教案.doc
- 第4课《孙权劝学》课件++2024-2025学年统编版语文七年级下册.pptx
- 第四单元+大单元课件-2024-2025学年统编版语文七年级上册(2024).pptx
- 第十八章+++平行四边形总结提升+++课件+++-2024-2025学年人教版八年级数学下册.pptx
- Unit+2++No+Rules,No+Order+Section+B+1a-2c+课件+2024-2025学年人教版英语七年级下册.pptx
- Unit+1+Lesson+2+课件+2024-2025学年冀教版七年级英语下册.pptx
- 第4课《孙权劝学》课件-2024-2025学年统编版语文七年级下册.pptx
- 精品解析:江苏省苏州市2024-2025学年九年级上学期期末考试物理试题(解析版).docx
- 18.1.2+平行四边形的判定第2课时+课件+2024-2025学年人教版八年级数学下册.pptx
- 第1章+生命的结构与生殖+第3节+植物的生殖与发育+第四课时课件-2024-2025学年浙教版七年级下册科学 (1).pptx
- 5.15++钢铁长城(课件)2024-2025学年部编版历史八年级下学期.pptx
文档评论(0)