Oracle表的建立条件
约束:
1.非空约束
a.字段不能为null
b.null 不等于 ''空字符串,oracle不允许把''写入到非空字符串型字段中
2.主键约束
a.指定某一列或某几列为主键列
b.主键列必须具有非空约束
c.主键列必须具有唯一约束:主键列的内容不重复;如果是多主键列,那么多列的内容整合后不重复
d.一个表只能有一个主键约束
e.作用:
通过主键列能够确定唯一的一行数据;自动按照主键列生成索引,提高数据检索效率;确保数据的唯一性和规范性;
f.方式:
具有唯一性的代码字段;
自动增长的整数值字段:
Oracle通过序列实现;其他数据库有支持自增长类型的字段;适合于单数据库;不适用于分布式数据库
GUID 全局唯一标识:32位长度的16进制形式的字符串;适合于分布式数据库
g.类型Primary
2.唯一约束
a.指定某一列或多列的数据具有唯一性
b.一个表可以有多个唯一约束
c.类型Unique
3.检查约束:通过检查规则语句:限定值的大小;限定值的列表
4外键约束
a.设置方式:
设置本表字段为外键,必须关联到其他表的具有唯一约束的字段上;字段名可以不同;数据类型要一致
b.确保数据完整性:
添加或修改外键表的外键字段内容时,该内容在主键表的对应字段里必须要存在;
主键表在修改或删除数据时,该内容在外键表的对应字段要不存在
c.类型Foreign
数据类型:
1.数值型:
a.number型:
整数型:number(总位数)
浮点型:number(总位数, 小数点后位数
b.字符串型
char型;varchar2型;nvarchar2型;clob型
c.日期
date型;timestamp型
d.二进制型
blob
命名规则:
1.必须以字母开头;
2.长度不能超过30个字符;
3.由字母,数字,_,$,#组成;
4.不能和保留字重复;
5.建议使用有意义的并便于理解的字母组合,T_系统名缩写_模块名缩写_表名;
6.包含表名及列名(字段名);
Oracle表的建立条件的更多相关文章
- oracle表空间建立与用户创建删除
--创建临时表空间 --//Linux下的文件系统 create temporary tablespace cloudv2_temp tempfile '/home/oracle/app/oracle ...
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- Oracle表连接
一个普通的语句select * from t1, t2 where t1.id = t2.id and t1.name = 'a'; 这个语句在什么情况下最高效? 表连接分类: 1. 嵌套循环连接(N ...
- Oracle 表连接方式分析 .
一 引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获 ...
- oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- Oracle 表空间与数据文件
-============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...
- 45.oracle表类型、数据拆分、表分区
不要做一些没有意义的事情,就比如说你要离职并不打算吃回头草,离职理由中完全没有必要说明“领导的水平太渣,人品太差”此类的原因,而是“个人原因”,当然实在不批准辞职另说. oracle表类型 表的类型分 ...
- Oracle 表的连接方式
1. 连接说明 ① Oracle一次只能连接两个表.不管查询中有多少个表,Oracle 在连接中一次仅能操作两张表. ② 当执行多个表的连接时,优化器从一个表开始,将它与另一个表连接:然后将中间结果与 ...
随机推荐
- Spring MVC视图解析器
Spring MVC提供的视图解析器使用ViewResolver进行视图解析,实现浏览器中渲染模型.ViewResolver能够解析JSP.Velocity模板.FreeMarker模板和XSLT等多 ...
- MATLAB地图工具箱学习总结(四)自定义投影
MATLAB地图工具箱学习总结(四)自定义投影 这是本系列的最后一篇文章,准备给大家讲讲自定义投影怎么做.在做这项作业的时候,自己也是花了不少时间,将所有地图投影源文件都看了一遍,简单分析了一下源代码 ...
- F12定义到元数据问题解决
删除引用中的该dll,重新引用选择解决方案下的项目引用,下次F12就不会进入到元数据而是进入到源代码中方便调试
- CSS 选择器
1. . ==> class选择器 2. # ==> id选择器 3. * ==>选择所有元素 4.<p> ==>选择所有<p>标签的元 ...
- 代码性能优化——task
var t1 = Task.Factory.StartNew(delegate { //代码(查接口.数据库) }); 缺点: 不能使用request( HttpContext.Current.Req ...
- JAVA 冒泡算法
每种语言都有冒泡JAVA实现如下: public static void main(String args[]){ System.out.println("Start"); int ...
- 【intellij idea】Project Structure 讲解
项目的左侧面板 项目设置->Project Project Settings -> Modules Sources面板 Paths面板 dependencies面板 Project Set ...
- css属性的选择对动画性能的影响
现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画.说到css动画,主流的情况也就无非这两大类:位移和形变.而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要 ...
- 为什么不要使用Response.Close()
不要使用Response.Close() 不要使用Response.Close() 不要使用Response.Close() 1 因为:Close()方法会调用HttpWo ...
- Linux SHELL,环境变量
SHELL: 在计算机科学中,Shell俗称壳(用来区别于核),是指"提供使用者使用界面"的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接收用户命 ...