Oracle命名规则
Oracle数据库命名规范

1.Oracle数据库命名规范数据库命名规范总体上以“汉语拼音和常见英语单词相结合”的方式,汉语拼音即是采用每一个汉字拼音的第一个字母的方式。
英语单词采用整个英文单词或可以识别的英文单词缩写的方式。
数据库字段命名原则总统上同数据库命名,采用“汉语拼音和常见英语单词相结合”方式命名。
这里单独出来主要是强调本系统字段命名需要额外遵循如下规则:1)字段名称的唯一性:即同一含义的字段在整个系统范围内中必须有相同的字段名。
不能有类似一个表中的备注字段用“BeiZhu”,另一表中的备注却用“Remark”、“Desc”、“XXRemark”等。
2)字段含义唯一性:即系统同一字段名称必须有同一含义。
不能有类似“Name”在一个表中表单位名称,在另外一个表中表项目名称,这种情况需要加前缀区分。
3)所有字段名不能以SM开头,目的是避免与SuperMap保留字段前缀混淆4)空间表中:字段顺序以空间信息字段在前,属性信息字段在后原则。
5)属性表中:字段顺序以主次顺序设计,用于空间定位的字段放在最后原则。
1.1表属性规范1)表名前缀为Tbl_。
数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。
表名称不能用双引号包含。
2)表分区名前缀为p。
分区名必须有特定含义的单词或字串。
例如:tbl_pstn_detail的分区p2004100101表示该分区存储2004100101时段的数据。
3)字段名字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。
4)主键名前缀为PK_。
主键名称应是前缀+表名+构成的字段名。
如果复合主键的构成字段较多,则只包含第一个字段。
表名可以去掉前缀。
5)外键名前缀为FK_。
外键名称应是前缀+外键表名+主键表名+外键表构成的字段名。
表名可以去掉前缀。
1.2索引1)普通索引前缀为IDX_。
索引名称应是前缀+表名+构成的字段名。
如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。
oracle,外键命名规范

竭诚为您提供优质文档/双击可除oracle,外键命名规范篇一:数据库(oracle)命名规范命名规范(oracle数据库)1表命名命名最好望文生义,避免使用数据库关键词命名一律为大写字母(不要大下写混合)英文单词单数命名.例:FactoRy 英文单词缩写命名.例:dept英文单词之间用下划线连结,且每个单词皆为单数.例:task_Result用来存储历史资料,命名以histoRy结尾.例:task_his用来存储日志资料,命名以log结尾.例:task_log用来存储类别资料,命名以type结尾.例:task_type2表字段命名最好望文生义,避免使用数据库关键词英文单词单数命名.例:mail英文单词缩写命名.例:dept_id英文单词之间用下划线连结,且每个单词皆为单数.例:useR_name字段用来存储流水号,命名以id结尾.例:task_id字段用来存储代码,命名以no结尾.例:task_no字段用来存储类别,命名以type结尾.例:station_type字段用来存储名称,命名以name 结尾.例:enduseR_name字段用来存储描述,命名以desc结尾.例:station_desc字段用来存储代码,命名以code结尾.例:eRRoR_code字段用来存储标志,命名以Flag开头.例:debug_Flag3索引命名以表名+index+两位流水号(01~99).例:enduseR_index014键值主键命名以表名+pk+一位流水号(1~9).例:dept_pk1附键命名以表名+ak+一位流水号(1~9).例:dept_ak1外键命名以表名+Fk+一位流水号(1~9).例:dept_Fk1检查条件以表名+ck+一位流水号(1~9).例:dept_ck15视图命名以V_开头例:V_dept其它规则参考资料表命名规则6触发器以表名+tR+一位流水号(1~9)命名.例:dept_tR17存储过程命名以pc开头实现单一资料表交易功能,以pc+表名命名.例:pc_line实现关联资料表交易功能,以pc+功能命名.例:pc_getdata命名需让人明白其主要功能8函数检查功能的函数,以is+检查项目命名.例:boolischarValid(char)获取资料功能的函数,以get+数据项命名.例:stringgetlineno(char)设定资料功能的函数,以set+数据项命名.例:intsetlineno(char)9序列命名以seq开头以表的字段名命名.例:seq_line_id若与其它表的字段名相同,则以表名+字段名命名.例:seq_code_type_id10表空间存储资料的命名为项目名称.例:cRm存储索引的命名为项目名称+idx.例:cRmidx存储历史的命名为项目名称+old.例:cRmold存储临时的命名为项目名称+log.例:cRmlog.11数据文件命名以所属表空间开头+两位流水号(01~99)+.oRa.例:cRm01.oRa12包命名以功能缩写开头+pkg+流水号(1~9).例:cRmpkg1篇二:oRacle对象命名规范oracle对象命名规范(试用稿)20xx年4月修改说明正文目录1引言................................................. ................................................... .....................41.11.21.32目的................................................. ................................................... ..............4范围................................................. ................................................... ..............4参考资料................................................. ................................................... (4)国网标准化命名规范.............................................................................................42.12.2 2.32.42.5基本原则................................................. ................................................... ......4实体(表)的英文命名规则................................................. .........................4属性(列)的英文命名规则................................................. .........................5主键的英文命名规则................................................. .....................................6外键的英文命名规则................................................. . (6)3内部补充命名规范................................................. ..............错误!未定义书签。
ORACLE数据库设计规范

1命名原则1.1约定ü是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定;ü命名使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割ü避免使用Oracle的保留字如LEVEL、关键字如TYPE(见Oracle保留字和关键字);ü各表之间相关列名尽量同名;ü除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;ü命名只能使用英文字母,数字和下划线;1.2表名规则如下:命名规则为xxx_yyy_TableName。
xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;TableName为表含义, 最多十个字母构成,尽量用简称TableName规则如下:ü使用英文单词或词组作为表名,不得使用汉语拼音ü用名词和名词短语作表名ü不使用复数正确的命名,例如:fiber_sys_userfiber_biz_order1.3存储过程规则如下:命名规则为xxx_yyy_StoredProcedureName。
xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;StoredProcedureName为存储过程含义,最多十个字母构成,尽量用简称StoredProcedureName规则如下:ü用动词或动词短语来命名,并带有宾语ü需要符合用Pascal 命名规则。
ü尽量谨慎地使用缩写ü尽量不要和关键字重合ü不要用任何名前缀(例如U,B)üStoredProcedureName内不使用下划线ü当操作依赖条件时,一般结尾使用By+条件存储过程正确的命名,例如:sys_InsertUsersys_SearchUserByUserIDsys_DeleteUserByUserID1.4视图规则如下:ü视图的命名采用xxx_yyy_ViewName_v。
oracle数据库的版本规则

Oracle数据库的版本规则Oracle数据库是一种关系型数据库管理系统,由Oracle公司开发和推出。
随着时间的推移,Oracle数据库的版本不断更新和演进,每个版本都有其特定的特性和功能。
本文将深入探讨Oracle数据库的版本规则,包括版本号的命名规则、版本分类以及版本的生命周期管理。
版本号的命名规则Oracle数据库的版本号采用了一种特定的命名规则,以便用户能够快速了解版本的信息。
Oracle的版本号由四个数字组成,形如“主版本号.次版本号.发布号.修订号”。
下面是对每个数字的解释:1.主版本号:表示Oracle数据库的主要版本。
当主版本号发生变化时,通常意味着有重大的功能改进或架构调整。
2.次版本号:表示Oracle数据库的次要版本。
次版本号的变化通常意味着有一些新的功能添加或已有功能的改进。
3.发布号:表示Oracle数据库的发布号。
发布号的变化通常意味着有一些错误修复或性能优化。
4.修订号:表示Oracle数据库的修订号。
修订号的变化通常意味着有一些小的错误修复或补丁更新。
例如,Oracle数据库12c Release 2的版本号为12.2.0.1,其中12表示主版本号,2表示次版本号,0表示发布号,1表示修订号。
版本分类Oracle数据库的版本可以根据其功能和用途进行分类。
以下是常见的版本分类:1.标准版(Standard Edition):标准版是Oracle数据库的基本版本,适用于中小型企业和部门级应用。
它提供了核心的数据库功能,如数据管理、事务处理和安全性控制等。
2.企业版(Enterprise Edition):企业版是Oracle数据库的高级版本,适用于大型企业和关键业务应用。
它在标准版的基础上增加了许多高级功能,如高可用性、数据压缩、数据加密和性能优化等。
3.Express版(Express Edition):Express版是Oracle数据库的免费版本,适用于个人开发者和小型应用。
oracle命名规则

oracle命名规则一、概述Oracle命名规则是指在Oracle数据库中定义各种对象(如表、列、索引、约束等)时所遵循的命名规范。
合理的命名规则可以提高数据管理的效率,降低出错率,使数据库更易于维护和管理。
二、命名规则的基本原则1. 命名应该简洁明了,易于理解和记忆。
2. 命名应该准确反映对象的含义和作用。
3. 命名应该避免使用特殊字符和空格,以免造成不必要的麻烦。
4. 命名应该遵循大小写敏感原则。
三、表命名规则1. 表名应该用单数形式,并且尽量简短明了。
2. 表名应该准确反映表内数据的含义和作用。
3. 表名中可以使用下划线分隔单词,但不建议过多使用。
四、列命名规则1. 列名应该用小写字母,并且尽量简短明了。
2. 列名应该准确反映列内数据的含义和作用。
3. 列名中可以使用下划线分隔单词,但不建议过多使用。
五、索引命名规则1. 索引名称应以“IDX_”开头,后面跟上表名和列名,以便于识别。
2. 索引名称应该用小写字母,并且尽量简短明了。
3. 索引名称中可以使用下划线分隔单词,但不建议过多使用。
六、约束命名规则1. 约束名称应以“PK_”或“FK_”开头,分别代表主键和外键。
2. 约束名称应该用小写字母,并且尽量简短明了。
3. 约束名称中可以使用下划线分隔单词,但不建议过多使用。
七、存储过程和函数命名规则1. 存储过程和函数名称应该用大写字母,并且尽量简短明了。
2. 存储过程和函数名称应该准确反映其功能和作用。
3. 存储过程和函数名称中可以使用下划线分隔单词,但不建议过多使用。
八、包命名规则1. 包名称应该用大写字母,并且尽量简短明了。
2. 包名称应该准确反映其功能和作用。
3. 包名称中可以使用下划线分隔单词,但不建议过多使用。
九、触发器命名规则1. 触发器名称应该用大写字母,并且尽量简短明了。
2. 触发器名称应该准确反映其功能和作用。
3. 触发器名称中可以使用下划线分隔单词,但不建议过多使用。
十、总结Oracle命名规则是数据库管理中不可或缺的一部分,良好的命名规则可以提高数据管理的效率和准确性。
oracle,存储过程命名规范

竭诚为您提供优质文档/双击可除oracle,存储过程命名规范篇一:oracle存储过程编码规范oracle存储过程编码规范版本号:3.0目录1.目的.................................................12.名词解释与定义.......................................13.规范内容.............................................13.1.命名规范.............................................13.2.注释信息.............................................33.3.错误处理.............................................43.4.其它规范.............................................64.过程应用指南...........................................84.1.剪裁................................................. 84.2.使用指南 (8)1.目的规范项目sp代码的编写,保证程序风格的同一性和一致性。
2.名词解释与定义无3.规范内容3.1.命名规范3.1.1.存储过程名称采用“p+模块名一位缩写+功能描述”的格式命名;如p_ywRtjob。
3.1.2.存储过程的输入输出参数存储过程根据需要自行决定参数的数目、类型和长度;对于需要提交给任务管理器调用的存储过程,为了保证任务管理器的统一调度;需要用另外一个存储过程进行封装,该封装sp的输入参数采用i_parm命名,输出变量采用o_parm来命名,类型为varchar2(80),如长度需要超过80,提交讨论,原则不应大于200。
Oracle数据库使用及命名规则的详解

Ekw719公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。
OLPSOnline process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。
BOPSBack Office process system,后台处理系统,即我们的网站的发布系统。
BZOBusiness Object(?),公司网站低层JAVA对象,主要负责与数据库打交道。
一、命名约定1.是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定;2.命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割;3.除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;4.命名只能使用英文字母,数字和下划线;'Ekw719'>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,取前几个单词首字母,加末单词组成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中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:REMREM$Header: filename, version, created date,autherREMREM CopyrightREMREM FUNCTIONREM function explanationREMREM NOTESREMREM MODIFIED(yy/mm/dd)REM who when - for what, recently goes first4.块注释,如表注释,PROCEDURE注释等,同JAVA:/** This table is for TrustPass* mainly store the information* of TrustPass members*/5.单行注释,如列注释:login_id VARCHAR2(32) NOT NULL, -- 会员标识三、缩进低级别语句在高级别语句后的,一般缩进4个空格:DECLAREv_MemberId VARCHAR2(32),BEGINSELECT admin_member_id INTO v_MemberIdFROM companyWHERE id = 10;DBMS_OUTPUT.PUT_LINE(v_MemberId);END;同一语句不同部分的缩进,如果为sub statement,则通常为2个空格,如果与上一句某部分有密切联系的,则缩至与其对齐:BEGINFOR v_TmpRec IN(SELECT login_id,gmt_created, -- here indented as column abovesatusFROM member -- sub statementWHERE site = 'china'AND country='cn' )LOOPNULL;END LOOP;END;四、断行一行最长不能超过80字符∙同一语句不同字句之间∙逗号以后空格∙其他分割符前空格SELECT offer_name||','||offer_count as offer_category,idFROM categoryWHERE super_category_id_1 = 0;五、大小写属于ORACLE的关键字大小,表名、列名等小写。
oracle数据库中的schemal的命名格式

oracle数据库中的schemal的命名格式
在Oracle数据库中,schema是一个命名空间,用于组织数据库对象,如表、视图、序列、存储过程等。
为了确保schema的命名规范和统一,以下是一些建议的命名格式:
1. 使用大写字母和英文单词来命名schema。
避免使用缩写、下划线、特殊字符或数字作为schema名称的开头。
2. schema的名称应该简洁明了,易于理解和记忆。
描述性强的名称能够更好地表达schema的内容和用途。
3. 如果schema名称由多个单词组成,建议使用下划线来分隔单词,例如"my_schema"。
4. 避免使用Oracle的保留字或关键字作为schema的名称。
这样可以避免引起混淆和错误。
5. 对于大小写敏感的操作系统,建议在创建schema时指定大小写。
在Oracle中,默认情况下,表名是大小写敏感的,而schema名是大小写不
敏感的。
6. 如果需要为schema中的对象(如表、视图、序列等)指定完整的名称,应该包括schema名称和对象名称,用点号分隔,例如"my__table"。
总之,为了确保Oracle数据库中schema的命名规范和统一,建议遵循以上建议的命名格式。
这样可以提高数据库的可读性和可维护性,同时减少错误和混淆的可能性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库命名规则
2007-09-27 00:21:38| 分类:UML |字号订阅
数据库涉及字符规则
采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。
不能出现其他字符(注释除外)。
数据库对象命名规则
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。
对象名字由前缀和实际名字组成,长度不超过30。
前缀:使用小写字母。
例如:
实际名字
实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。
因此,合法的对象名字类似如下。
数据库表命名规则
1)字段由前缀和实际名字组成。
实际名字中首单词一个系统尽量采取同一单词。
前缀:使用小写字母tb,表示表。
例如:tbMember
tbMember_Info
tbForum_Board
tbForum_Thread1
2) 表以名词或名词短语命名,确定表名是采用复数还是单数形式,此外给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。
在命名过程当中,根据语义拼凑缩写即可。
注意,由于ORCLE会将字段名称统一成大写或者小写中的一种,所以要求加上下划线。
举例:
定义的缩写Sales: Sal 销售;
Order: Ord 订单;
Detail: Dtl 明细;
则销售订单明细表命名为:Sal_Ord_Dtl;
3) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。
举例:
定义的缩写Material Ma 物品;
物品表名为:Material, 而不是Ma.
但是字段物品编码则是:Ma_ID;而不是Material_ID
4) 所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。
5) 所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表6) 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。
如果没有其他原因,建议都使用缩写。
举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;
表Depart和Employee;存在多对多的关系;则关联表命名为
R_Dept_Emp
附加:[表类型_]+ 表名
如果是系统公用表,[表类型_]+ 表名
如果是数据表,省略表类型部分
表名取英文全名
表类型取值范围
代码表:CODE
别名表:ALIAS
附加表:PLUS
定义表:DEF
生成表:GEN
字段命名规则
1) 采用有意义的列名,表内的列要针对键采用一整套设计规则。
每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。
如果键是数字类型,你可以用_NO 作为后缀;如果是字符类型则可以采用_CODE 后缀。
对列名应该采用标准的前缀和后缀。
用英文命名,如果英文名超过六个字母,则可以用四位简写(如果有习惯性简写,则使用习惯性简写),否则不能简写。
举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。
2) 所有的属性加上有关类型的后缀,注意,如果还需要其它的后缀,都放在类型后缀之前。
注: 数据类型是文本的字段,类型后缀TX可以不写。
有些类型比较明显的字段,可以不写类型后缀。
例如: User_Idint
User_Namestr
User_RegDatedtm
3) 采用前缀命名
给每个表的列名都采用统一的前缀,那么在编写SQL表达式的时候会得到大大的简化。
这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来。
视图命名规则
1) 视图的字段由前缀和实际名字组成,中间用下划线连接,其他命名规则和表的命名类似。
前缀:使用小写字母vi,表示视图。
例如:vi_User
vi_UserInfo
2) 命名应尽量体现各视图的功能。
触发器的命名
触发器以tr作为前缀,触发器名为相应的表名加上后缀,Insert触发器加"_I",Delete触发器加"_D",Update触发器加"_U",如:
tr_Customer_I,tr_Customer_D,tr_Customer_U。
存储过程命名规则
字段由前缀和实际名字组成,中间用下划线连接。
前缀:使用小写字母sp,表示存储过程。
例如:sp_User
变量名
变量名采用小写,若属于词组形式,用下划线分隔每个单词,如
@my_err_no。
数据库设计文档规则
所有数据库设计要写成文档,文档以模块化形式表达。
大致格式如下:
'-------------------------------------------
'表名:tbUser_Info
'建立人:tony
'日期:2004-12-17
'版本: 1.0
'描述:保存用户资料
'具体内容:
'UserId int,自动增量用户代码
'UserName char(12)用户名字
'......
'--------------------------------------------
sql语句规则
所有sql关键词全部大写,比如Select,Update,FROM,ORDER,BY等。
命名中其他注意事项
1) 以上命名都不得超过30个字符的系统限制。
变量名的长度限制为29
(不包括标识字符@)。
2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名。
绝对不要在对象名的字符之间留空格。
3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。
假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。