Oracle命名规则

合集下载

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)命名规范命名规范(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数据库设计规范

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数据库的版本号采用了一种特定的命名规则,以便用户能够快速了解版本的信息。

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命名规则是指在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存储过程编码规范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数据库使用及命名规则的详解

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数据库中的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的命名规范和统一,建议遵循以上建议的命名格式。

这样可以提高数据库的可读性和可维护性,同时减少错误和混淆的可能性。

ORACLE数据库命名编码规范

ORACLE数据库命名编码规范

ORACLE 数据库命名编码规范1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承,在实现业务功能的同时具有较佳的运行性能。

2、适用范围本规范适用于公司范围内所有以ORACLE 作为后台数据库的应用系统和项目开发工作。

3、对象命名规范应遵守的通用规则1、必须使用拼写正确的英文单词。

不允许使用汉语拼音或者其他首拼等缩写。

2、词汇必须完整。

不允许使用随意的简写形式。

3、如果名字代表复数意义,应使用其正确的复数形式。

4、约定俗成的字母缩写,可作为一个单词使用。

5、应尽量将标志符的意义描述清楚。

即使用一个以上的单词来表示一项内容。

6、所有的对象名都是大写3.1数据库和SID1、全局数据库名和例程SID 名要求一致2、数据库名定义为系统+功能名称,例如核心业务生产,可以命名为lisprod3、因SID名只能包含字符和数字,所以全局数据库名和SID 名中不能含有“_”等字符3.2表空间建议在表空间的命名前面统一加上系统名,比如一个数据库有多个系统的DATA的情况下1、面向用户的专用数据表空间以系统名_用户名++DATA 命名,如AUD 用户专用数据表空间可命名为PI_AUD_DATA(PI表示个险)2、面向用户的专用索引表空间以系统名_用户名+_+IDX 命名3、面向用户的专用临时表空间以系统名_用户名+_+TMP 命名4、面向用户的专用回滚段表空间以系统名_用户名+_+RBS 命名5、面向应用的表空间以系统名_应用名+_DATA/系统名_应用名+_IDX/系统名_应用名+_TMP/应用名+_RBS 命名6、 LOB 段数据专用表空间以其数据表空间+_+LOBS 命名,如上例中数据表空间为AUD_DATA,则LOB 段表空间可命名为AUD_DATA_LOBS7、表空间文件表空间文件命名以表空间名+两位数序号(序号从01 开始)组成,如AUD_DATA01 等3.3表3.3.1表和视图的命名表要存放在所对应的表空间下,命名的时候可以加上表空间的简称, 表命名要遵循以下原则1、一般表采用模块名+_+表义名” 格式构成2、若数据库中只含有单个模块,命名可采用“表义名”格式构成3、模块名或表义名均以其英文的字符命名,4、表别名命名规则:取表义名的前3 个字符加最后一个字符。

oracle 自动生成的主键索引规则

oracle 自动生成的主键索引规则

oracle 自动生成的主键索引规则
在Oracle数据库中,自动生成的主键索引通常遵循以下规则:
1.命名规则:主键索引的名称通常为主键列的名称加上"_PK"后缀。

例如,如果主键列
的名称是"id",则主键索引的名称将是"id_PK"。

2.创建规则:当在表上定义主键约束时,Oracle会自动创建一个唯一索引来确保主键
列的唯一性。

这个唯一索引就是主键索引。

3.存储规则:主键索引的存储方式与普通索引相同。

Oracle将根据表的存储参数和表
的存储类型(例如,表空间、区等)来决定主键索引的存储位置和存储方式。

需要注意的是,在Oracle数据库中,主键约束和主键索引是两个不同的概念。

主键约束用于确保主键列的唯一性,而主键索引则是为了支持主键约束而创建的索引。

尽管它们在功能上是相关的,但它们是不同的数据库对象。

oracle 用户名规则

oracle 用户名规则

oracle 用户名规则
Oracle数据库的用户名规则如下:
长度限制:Oracle数据库用户名的最大长度为30 个字符。

允许字符:用户名可以包含字母、数字和美元符号($)。

首字符限制:用户名必须以字母开头。

保留字检查:用户名不能是Oracle数据库的保留字(例如,SELECT、FROM等)。

区分大小写:Oracle数据库默认区分用户名的大小写。

例如,"User1" 和"user1" 视为两个不同的用户名。

特殊字符:Oracle用户名中可以包含下划线(_)、美元符号($)、井号(#)和在特定情境下的其他一些特殊字符。

但是,建议谨慎使用特殊字符,因为它们可能在某些情况下引发问题。

1。

ORACLE对象命名规范

ORACLE对象命名规范

科技提升品质管理保证质量服务创造价值创新确保领先ORACLE数据库对象命名规范编写:高帅审核:批准:修改说明目录1引言 (4)1.1目的 (4)1.2范围 (4)1.3参考资料.......................................................................... 错误!未定义书签。

2国网标准化命名规范 (4)2.1基本原则 (4)2.2实体(表)的英文命名规则 (4)2.3属性(列)的英文命名规则 (5)2.4主键的英文命名规则 (5)2.5外键的英文命名规则 (5)3内部补充命名规范................................................................. 错误!未定义书签。

3.1表分区(P ARTITION) (5)3.2索引(I NDEX) (6)3.3视图(V IEW) (6)3.4物化视图(M ATERIALIZED V IEW) (6)3.5临时表 (6)3.6触发器(T RIGGER) (6)3.7过程(P ROCEDURE) (6)3.8函数(F UNCTION) (7)3.9包(P ACKAGE &P ACKAGE B ODY) (7)3.10序列发生器(S EQUENCE) (7)3.11数据链接(D ATABASE L INK) (7)3.12类型(T YPE &T YPE B ODY) (7)3.13角色(R OLE) (7)3.14目录(D IRECTORIE) (7)3.15表空间(T ABLESPACE) (7)4附录 (8)4.1常用缩写简表 (8)1引言1.1目的本规范的目的是让数据库设计人员,在进行数据库对象设计时,确保命名的标准化、规范化。

通过建立命名规范,促使每个设计人员养成良好的习惯,提高对象的可识别性,促进团队交流和新员工的学习,以保证软件产品的质量。

oracle 表空间物理文件的名称及大小 路径

oracle 表空间物理文件的名称及大小 路径

oracle 表空间物理文件的名称及大小路径【实用版】目录1.Oracle 表空间的概念2.Oracle 表空间物理文件的命名规则3.Oracle 表空间物理文件大小的影响因素4.Oracle 表空间物理文件的路径5.结论正文一、Oracle 表空间的概念Oracle 表空间是 Oracle 数据库中用于存储表和索引等对象的空间,是数据库存储结构的基本单位。

表空间由一组物理文件组成,这些物理文件在磁盘上存储,并由 Oracle 数据库管理系统进行统一管理。

二、Oracle 表空间物理文件的命名规则Oracle 表空间物理文件的命名规则遵循以下原则:1.文件名包含表空间的名称,以便于区分不同的表空间。

2.文件名中包含数字,表示该文件在表空间中的位置。

例如,如果一个表空间包含两个物理文件,那么文件名可能是"table_space_name_1"和"table_space_name_2"。

3.文件扩展名为".dbf",表示 Oracle 数据库物理文件。

三、Oracle 表空间物理文件大小的影响因素Oracle 表空间物理文件的大小受以下因素影响:1.数据库的配置参数:Oracle 数据库的初始化参数文件(init.ora)中可以设置表空间物理文件的最大和最小大小。

2.表空间的最大容量:Oracle 数据库允许表空间的物理文件总和不能超过数据库的最大容量。

3.磁盘空间限制:物理文件的大小还受到磁盘空间的限制。

四、Oracle 表空间物理文件的路径Oracle 表空间物理文件的路径通常是相对路径,相对于数据库安装目录的"oradata"文件夹。

例如,如果数据库安装在"C:Oracle"目录下,表空间的物理文件可能位于"C:Oracleoradatatable_space_name_1.dbf"这样的路径上。

oracle 唯一建命名规则

oracle 唯一建命名规则

oracle 唯一建命名规则
Oracle数据库中的唯一键命名规则是一种用于在表中唯一标识每条记录的约束。

在Oracle中,唯一键通常用于确保表中的某一列或多列的数值是唯一的,不允许重复。

根据Oracle的命名规则,唯一键通常以"UK_"开头,后面跟随表名和列名,以便清楚地表明唯一键的目的和所属表。

例如,如果在名为"employees"的表中有一个唯一键约束,该约束涉及到"employee_id"列,那么这个唯一键的名称可能是
"UK_EMPLOYEES_EMPLOYEE_ID"。

遵循Oracle的唯一键命名规则有助于提高数据库对象的可读性和可维护性。

通过使用统一的命名约定,开发人员和数据库管理员可以更轻松地理解表结构和约束的作用,从而更容易地进行数据库设计和维护工作。

此外,Oracle的唯一键命名规则还有助于提高数据库的安全性和性能。

通过明确标识唯一键约束,数据库系统可以更有效地执行数据完整性检查,并且可以更好地优化查询执行计划,从而提高数据库的性能。

总的来说,遵循Oracle的唯一键命名规则是数据库设计和管理
中的一个重要方面,它有助于确保数据库对象的一致性和可理解性,从而提高数据库系统的整体质量和可靠性。

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+检查项目命名.例:bool IsCharValid(char)●获取资料功能的函数,以Get+数据项命名.例:string GetLineNo(char)●设定资料功能的函数,以Set+数据项命名.例:int SetLineNo(char)9序列●命名以SEQ开头●以表的字段名命名.例: SEQ_LINE_ID●若与其它表的字段名相同,则以表名+字段名命名.例:SEQ_CODE_TYPE_ID 10表空间●存储资料的命名为项目名称.例:CRM●存储索引的命名为项目名称+IDX.例:CRMIDX●存储历史的命名为项目名称+OLD.例:CRMOLD●存储临时的命名为项目名称+LOG.例:CRMLOG.11数据文件命名以所属表空间开头+两位流水号(01~99)+.ORA.例:CRM01.ORA 12包命名以功能缩写开头+PKG+流水号(1~9).例:CRMPKG1。

oracle命名规范

oracle命名规范

1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。

2、适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。

3、对象命名规范3.1 数据库和SID数据库名定义为系统名+模块名Ø全局数据库名和例程SID名要求一致Ø因SID名只能包含字符和数字,所以全局数据库名和SID名中不能含有“_”等字符3.2 表相关3.2.1 表空间Ø面向用户的专用数据表空间以用户名+_+data命名,如Aud用户专用数据表空间可命名为Aud_dataØ面向用户的专用索引表空间以用户名+_+idx命名Ø面向用户的专用临时表空间以用户名+_+tmp命名Ø面向用户的专用回滚段表空间以用户名+_+rbs命名Ø面向应用的表空间以应用名+_data/应用名+_idx/应用名+_tmp/应用名+_rbs命名ØLOB段数据专用表空间以其数据表空间+_+lobs命名,如上例中数据表空间为Aud_data,则LOB段表空间可命名为Aud_data_lobs3.2.2 表空间文件表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如Aud_data01等3.2.3 表表命名要遵循以下原则:Ø一般表采用“系统名+t_+模块名+_+表义名”格式构成Ø若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成Ø模块名或表义名均以其汉语拼音的首字符命名,表义名中汉语拼音均采用小写,且字符间不加分割符;Ø表别名命名规则:取表义名的前3个字符加最后一个字符。

如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等)Ø临时表采用“系统名+t_tmp_+表义名”格式构成Ø表的命名如dft_gy_cbap:系统名(电费df)+t_+模块名(高压gy)+_+表义名(抄表安排cbap)dft_cbbj: 系统名(电费df)+t_+表义名(抄表标记cbbj)dft_tmp_hj: 系统名(电费df)+tmp+表义名(合计hj)(此处为临时表)Ø关联表命名为Re_表A_表B,Re是Relative的缩写,表A和表B均采用其表义名或缩写形式。

oracle命名参数

oracle命名参数

oracle命名参数Oracle命名参数是一种在编程中常用的技术,它能够提高代码的可读性和可维护性。

在本文中,我们将详细介绍Oracle命名参数的使用方法和注意事项。

一、什么是Oracle命名参数Oracle命名参数是一种使用参数名称来传递参数值的方法,相比于按位置传递参数值,它更加直观和易于理解。

在Oracle中,可以在存储过程、函数、触发器等对象中使用命名参数。

二、Oracle命名参数的使用方法在Oracle中,可以通过在参数前加上冒号(:)来表示该参数是一个命名参数。

例如,下面是一个使用命名参数的示例:```sqlCREATE OR REPLACE PROCEDURE calculate_total_price(p_product_name IN VARCHAR2,p_quantity IN NUMBER,p_price_per_unit IN NUMBER,p_discount_rate IN NUMBER DEFAULT 0.1,p_total_price OUT NUMBER) ISBEGINp_total_price := p_quantity * p_price_per_unit * (1 -p_discount_rate);END;```在上述示例中,参数p_product_name、p_quantity、p_price_per_unit、p_discount_rate和p_total_price都是命名参数。

其中,p_product_name、p_quantity和p_price_per_unit 是输入参数,p_discount_rate是一个带有默认值的输入参数,p_total_price是一个输出参数。

通过使用命名参数,我们可以清晰地知道每个参数的作用和含义。

三、Oracle命名参数的优势使用Oracle命名参数有以下几个优势:1. 提高代码的可读性:通过使用命名参数,可以清楚地知道每个参数的作用和含义,提高代码的可读性和可维护性。

oracle归档日志格式

oracle归档日志格式

oracle归档日志格式
在Oracle数据库中,归档日志的格式通常遵循以下命名规则:
1. 日志文件名的格式为:log_序列号.扩展名
- 序列号:表示日志文件的顺序号,一般从1开始按照递增的方式命名,用于表示日志文件的先后顺序。

- 扩展名:表示日志文件的扩展名,通常为".arc"或".log"等。

2. 归档日志的文件名还包括一些其他信息,如日志文件的组标识和时间戳等,以提供更详细的信息。

例如,一个归档日志文件的命名可能如下所示:
log_1234.arc
在使用Oracle数据库时,可以通过查询v$log视图或v$archived_log视图来查看归档日志文件的信息,包括文件名、序列号、归档时间等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。

假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

相关文档
最新文档