当前位置: 首页 > oracle > 正文

Oracle约束管理

1. 主键约束

	create table tb1
	(col1 type1 primary key)

	alter table tb1
	add primary key (col1)

	alter table tb1
	add constraint cs_name
	primary key (col1)

2. 非空约束

	create table tb1
	(col1 type1 not null)

	alter table tb1
	modify col1 not null

3. 检查约束

	create table tb1
	(col1 type check (col1 > 1))

4. 唯一约束

	create table tb1
	(col_list, constraint ukey unique(col_list))

	alter table tb1
	add constraint ukey
	unique(col_list)

5. 外键约束

	create table tb1
	(col1 type constraint fk1 references tb2(col2))

	alter table t2
	add constraint fk2 
	foreign key (col1) references t1(col2);

6. 改变约束的校验方式

	alter table t2 modify constraint fk2 initially deferred;	--延迟,事务结束后
	alter table t2 modify constraint fk2 initially immediate;

	alter table t2 modify constraint fk2
	[
		disable validate			--对已经存在的数据进行检查,不允许后续DML
		disable novalidate			--现有和后续DML,都不检查
		enable	validate			--现有和后续DML,都检查
		enable	novalidate			--现有不检查,后续检查
	]

7. 相关视图

	dba_constraints				--约束
	dba_cons_columns			--约束列
    分享到:

本文固定链接: http://klwang.info/manage-of-oracle-constraints/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年04月16日发表在 oracle 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Oracle约束管理 | 数据库|Linux|软件开发
【上一篇】
【下一篇】

Oracle约束管理:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter