Oracle有五种约束。主键primary keys 约束,外键foreign约束。Unique约束,NOT NULL约束,check约束。记住:约束都是针对于某一列来说的。这里说明下check约束:ALTER TABLE temp ADD CONSTRAINT ck_temp_age CHECK((AGE>0) AND (AGE <= 125)); 这样age只能属于0到125区间了。别的数据插不进去。再解释一下primary keys 约束和Unique约束的区别:primary keys 约束要大于Unique约束,就是说Unique约束能有的,primary keys 约束都具有。而且primary keys 约束要求字段不能是空值。primary keys 约束会自动往字段添加唯一索引。唯一索引是索引种类的一种。Oracle的索引类型:有三种分类方法:第一种:按类型分 :1.B-树索引 2.位图索引第二种:1.唯一索引 2.主关键字索引 3.一般索引(主要用来提高查询速度)第三种:1.单列索引 2.多列索引 3.函数索引create index i_ename on emp(ename); 这样便创建了一个一般索引。CREATE BITMAP INDEX index_name ON normal_index_creation_clause;这样便创建了一个位图索引。create unique index dept_unique_idx on dept(dept_no) tablespace idx_1; 这样便创建唯一索引创建与约束相关的索引 ,可以用using index字句,为与unique和primary key约束相关的索引,例如: alter table table_name add constraint PK_primary_keyname primary key (field_name) using index tablespace tablespace_name;最后一个创建与约束相关的索引其实用的挺多的。Oracle如何修改系统默认时间格式如何模拟MySQL超时相关资讯 oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)