Oracl编码规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数 据 库 使 用 规 则 一、 命名约定 1. 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定; 2. 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割; 3. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符; 4. 命名只能使用英文字母,数字和下划线; 5. 避免使用Oracle的保留字如level、关键字如type(见列表); 6. 名表之间相关列名尽量同名; 7. 数据库的命名:网上数据库命名为“OLPS”+表示站点(SITE,以下同)的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。测试数据库命名为“OLPS|BOPS”+“TEST”, 开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。 8. INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。多单词组成的,取前几个单词首字母,加末单词组成column_name。如:sample表member_id上的index: sample_mid_idx   news表title上的unique index:news_titile_uidx; 9. SEQUENCE命名:seq_+table_name; 二、 注释说明 1. 本注释说明主要用于PL/SQL程序及其它SQL文件,其它可作参考; 2. SQLPLUS接受的注释有三种: ―― 这儿是注释 /* 这儿是注释 */ REM 这儿是注释 3. 开始注释,类似JAVAK中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录: REM REM $Header: filename, version, created date,auther REM REM Copyright REM REM FUNCTION REM function explanation REM REM NOTES REM REM MODIFIED (yy/mm/dd) REM who when - for what, recently goes first 4. 块注释,如表注释,PROCEDURE注释等,同JAVA: /* * This table is for TrustPass * mainly store the information * of TrustPass members */ 5. 单行注释,如列注释: login_id VARCHAR2(32) NOT NULL, -- 会员标识 三、 缩进 低级别语句在高级别语句后的,一般缩进4个空格: DECLARE v_MemberId VARCHAR2(32), BEGIN SELECT admin_member_id INTO v_MemberId FROM company WHERE id = 10; DBMS_OUTPUT.PUT_LINE(v_MemberId); END; 同一语句不同部分的缩进,如果为sub statement,则通常为2个空格,如果与上一句某部分有密切联系的,则缩至与其对齐: BEGIN FOR v_TmpRec IN (SELECT login_id, gmt_created, -- here indented as column above satus FROM member -- sub statement WHERE site = china AND country=cn ) LOOP NULL; END LOOP; END; 四、 断行 ? 一行最长不能超过80字符 ? 同一语句不同字句之间 ? 逗号以后空格 ? 其他分割符前空格 SELECT offer_name ||, ||offer_count as offer_category, id FROM category WHERE super_category_id_1 = 0; 五、 大,,,,写 属于ORACLE的关键字大,,,,,表名、列名等,,,,写。 六、 列类型的选择 ? 用CHAR(1)代替布尔值; ? 应尽量使用VARCHAR2代替CHAR类型; ? VARCHAR(2)最多4000字符; ? DATE精确到微秒,而非天; ? 使用CLOB代替LONG,BLOB代替LONG RAW; ? ORA

文档评论(0)

mhk8089 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档