1.1约定

u  数据库的schema,数据库对象如表、字段、索引、序列、存储过程等的命名约定;

u  命名使用富有意义的大写英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割;

u  各表之间相关字段列名,字段类型尽量一致;

u  数值类型不使用varchar2,日期类型只用date,不允许使用varchar2;

u  除数据库名称长度为1-8个字符,其余为1-30个字符,Databaselink名称也不要超过30个字符;

u  命名只能使用英文字母,数字和下划线;

u  避免使用Oracle的保留字、关键字(见附录);

1.2表名

u  ORACLE大小写不区分,但一定不能使用’引号’ 。建议大写表名及列名。

u  表名使用英文单词,要有意义,不能使用拼音及中文。

1.3主键

u  建议大写。

u  已PK_ 开头,后边跟表名及字段名,根据长度可以适当缩写。

u  主键不要放在表里建,这样查看时都是SYS_开的,要放在表外单独建立。

1.4外键

u  建议大写,必须保证有索引。

u  以 FK_ 开头,后边跟参考表的表名及列名,根据长度可以适当缩写。

u  最好不要建立外键,从程序上设计约束逻辑。如果非要建立一个表的外键不要超过3个。

1.5索引

u  建议大写。

u  优先使用唯一索引,不能使用才考虑普通的tree索引。

u  单列索引:唯一索引,以UK_ 开头,非唯一索引以 IDX_ 开头,后边跟表名及字段名,根据长度可以适当缩写。

u  组合索引:已IDC_ 开头,后边跟表名及字段名,字段名的顺序应该严格按照建索引时指定列的顺序建立.字段数量不超过4个。

u  分区索引规则如上。

u  不允许使用其他类型索引,如函数索引,位图索引等。

1.6序列

u  建议大写。

u  已 S_ 开头, 后边跟表名,一个表只使用一个序列。

u  避免NOCACHE+ORDER组合,是会导致 队列等待(enq: SQ- contention)。

u  根据业务需求指定CACHE大小, 但需要注意如果系统发生故障,所有缓存的没有被DML语句使用并提交的序列值将丢失。潜在丢失值数量等于cache的数量。

1.7以下为不建议使用类型

u  视图  V_ 开头

u  函数  F_ 开头

u  触发器 T_ 开头

u  存储过程 P_ 开头

u  物化视图 MV_

u  包和包体 PKG_

u  类和类体 TYP_

Oracle数据库命名规范相关推荐

  1. 什么是oracle命名,ORACLE数据库命名规范

    ORACLE数据库命名规范 1 目的 规范数据库各种对象的命名规则. 2 数据库命名原则 2.1 数据文件 如果数据库采用文件系统,而不是裸设备,约定下列命名规则: 1)数据文件以表空间名为开始,以. ...

  2. Oracle数据库命名编码规范

    ORACLE数据库命名编码规范 版本记录: 当前版本: 作 者: 完成日期: 签 收 人: 文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改 签收日期: 1. 编写目的 使用统一的命名和编 ...

  3. 数据库命名规范(转)

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 数据库命名规范 1 目的 规范数据库各种对象的命名规则. 2 数据库命名原则 2.1 数据文件 如果数据库采用文件系统 ...

  4. 数据库命名规范--通用

    数据库命名规范--通用 分段式的 1.1 基本命名原则 以下基本原则适用于所有数据库对象命名,如无特别说明则为强制规范. Ø规范:遵循行业规范 当有相关国家/行业强制性数据结构标准规范存在时,用于存储 ...

  5. mysql中对象标识符的命名规则,标准规范数据库命名规范.doc

    标准规范数据库命名规范 数据库命名规范 概述 基本原则 以大小写敏感编写SQL语句. 尽量使用Unicode 数据类型. 优先使用连接代替子查询或嵌套查询. 尽量使用参数化SQL查询代替语句拼接SQL ...

  6. 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...

  7. mysql的库命名规范_数据库命名规范(命名规则)

    数据库命名规范 引言:数据库设计过程中库.表.字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性.为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统 ...

  8. mysql数据库命名规范

    文档摘抄来自:https://blog.csdn.net/chl191623691/article/details/78247497/ 本人经验:不要出现短横线等等其他字符!! 1. 数据库涉及字符规 ...

  9. 数据库 - 命名规范

    https://www.cnblogs.com/pangguoming/p/7126512.html 摘要:当前研发工作中经常出现因数据库表.数据库表字段格式不规则而影响开发进度的问题,在后续开发使用 ...

最新文章

  1. 博客文章也能中顶会:ICLR 2022开设博客投稿通道,还有机会跟经典论文原作者直接battle...
  2. 如何将Pcm格式的音频文件转换成Wave格式的文件
  3. cassandra使用心得_使用Spring Data Cassandra缓存的预备语句
  4. HDU3430-扩展中国剩余定理
  5. Android环境的安装遇到的问题
  6. 【需求工程】需求管理
  7. 量子计算时代到来,摩尔定律将要失效?
  8. Net设计模式实例之组合模式(Composite Pattern)(3)
  9. Leetcode200岛屿数量(深搜)
  10. VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误以及所有代码文件生成一个dll
  11. 基带信号传输之码间串扰
  12. 联想Y450 GT130M显卡 使用NVIDIA公版驱动(安装成功)
  13. Nginx安装SSL证书
  14. 如何快速获取股票行情接口api的实时行情数据?
  15. 使用html 语言建立一个简单的网页,如何用记事本建立简单的网页(1).doc
  16. voip 语音质量[摘]
  17. JUL框架操作流程总结
  18. Spoken English Practice(I won't succumb to you, not ever again)
  19. 查询linux下有多少用户,Linux 查看系统现存所有用户命令
  20. Linux下memc-nginx-module模块指令说明+memcached支持的命令

热门文章

  1. 这么简单的量化策略,居然能跑赢大盘10倍 | A股周内效应
  2. java前后端分离使用支付宝支付PC端【详细教学】
  3. bug生命周期以及管理
  4. 移植Python2.7到ARM-LINUX嵌入式平台
  5. Linux命令 - /etc/group文件详解
  6. Mac终端date命令
  7. 2023年6月实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】
  8. 亚马逊kindle设置_如何在您的亚马逊账户上重命名和删除Kindle设备
  9. win7关闭计算机控制,win7系统永久关闭win7自动更新的操作方案
  10. 灵聚智能:会成为人工智能领域的独角兽吗?