Oracle数据库命名规范
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数据库命名规范相关推荐
- 什么是oracle命名,ORACLE数据库命名规范
ORACLE数据库命名规范 1 目的 规范数据库各种对象的命名规则. 2 数据库命名原则 2.1 数据文件 如果数据库采用文件系统,而不是裸设备,约定下列命名规则: 1)数据文件以表空间名为开始,以. ...
- Oracle数据库命名编码规范
ORACLE数据库命名编码规范 版本记录: 当前版本: 作 者: 完成日期: 签 收 人: 文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改 签收日期: 1. 编写目的 使用统一的命名和编 ...
- 数据库命名规范(转)
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 数据库命名规范 1 目的 规范数据库各种对象的命名规则. 2 数据库命名原则 2.1 数据文件 如果数据库采用文件系统 ...
- 数据库命名规范--通用
数据库命名规范--通用 分段式的 1.1 基本命名原则 以下基本原则适用于所有数据库对象命名,如无特别说明则为强制规范. Ø规范:遵循行业规范 当有相关国家/行业强制性数据结构标准规范存在时,用于存储 ...
- mysql中对象标识符的命名规则,标准规范数据库命名规范.doc
标准规范数据库命名规范 数据库命名规范 概述 基本原则 以大小写敏感编写SQL语句. 尽量使用Unicode 数据类型. 优先使用连接代替子查询或嵌套查询. 尽量使用参数化SQL查询代替语句拼接SQL ...
- 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...
2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...
- mysql的库命名规范_数据库命名规范(命名规则)
数据库命名规范 引言:数据库设计过程中库.表.字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性.为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统 ...
- mysql数据库命名规范
文档摘抄来自:https://blog.csdn.net/chl191623691/article/details/78247497/ 本人经验:不要出现短横线等等其他字符!! 1. 数据库涉及字符规 ...
- 数据库 - 命名规范
https://www.cnblogs.com/pangguoming/p/7126512.html 摘要:当前研发工作中经常出现因数据库表.数据库表字段格式不规则而影响开发进度的问题,在后续开发使用 ...
最新文章
- 博客文章也能中顶会:ICLR 2022开设博客投稿通道,还有机会跟经典论文原作者直接battle...
- 如何将Pcm格式的音频文件转换成Wave格式的文件
- cassandra使用心得_使用Spring Data Cassandra缓存的预备语句
- HDU3430-扩展中国剩余定理
- Android环境的安装遇到的问题
- 【需求工程】需求管理
- 量子计算时代到来,摩尔定律将要失效?
- Net设计模式实例之组合模式(Composite Pattern)(3)
- Leetcode200岛屿数量(深搜)
- VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误以及所有代码文件生成一个dll
- 基带信号传输之码间串扰
- 联想Y450 GT130M显卡 使用NVIDIA公版驱动(安装成功)
- Nginx安装SSL证书
- 如何快速获取股票行情接口api的实时行情数据?
- 使用html 语言建立一个简单的网页,如何用记事本建立简单的网页(1).doc
- voip 语音质量[摘]
- JUL框架操作流程总结
- Spoken English Practice(I won't succumb to you, not ever again)
- 查询linux下有多少用户,Linux 查看系统现存所有用户命令
- Linux下memc-nginx-module模块指令说明+memcached支持的命令
热门文章
- 这么简单的量化策略,居然能跑赢大盘10倍 | A股周内效应
- java前后端分离使用支付宝支付PC端【详细教学】
- bug生命周期以及管理
- 移植Python2.7到ARM-LINUX嵌入式平台
- Linux命令 - /etc/group文件详解
- Mac终端date命令
- 2023年6月实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】
- 亚马逊kindle设置_如何在您的亚马逊账户上重命名和删除Kindle设备
- win7关闭计算机控制,win7系统永久关闭win7自动更新的操作方案
- 灵聚智能:会成为人工智能领域的独角兽吗?