表约束

--约束
	/*
	 **************************************************************************
	 *
	 * 	1、列级约束(直接跟在列名之后,用空格分隔):只能应用于一个列上
	 *
	 *		主键、外键、唯一、检查、默认、非空
	 *
	 *	2、表级约束(逗号分隔,另外定义,指定列名):应用于一个或多个列上
	 *
	 *		主键、外键、唯一、检查
	 *
	 **************************************************************************
	 */
	--创建主键约束
		alter table ylj add constraint pk_1 primary key (sno);
	--创建检查约束
		alter table ylj add constraints ck_1 check (sex = '男' or sex = '女');
	--创建唯一性约束
		alter table ylj add constraints uq_1 unique (sno);
	--查询约束名
        select table_name,index_name from user_indexs where table_name = 'table_name';
    --禁用主键
        alter table table_name disable primary key;
    --启用主键
        alter talbe table_name enable primary key;
    --删除约束
		alter table ylj drop constraints pk_1;
	--禁用约束
		alter table ylj disable constraints pk_1;
	--启用约束
		alter table ylj enable constraints pk_1;
	--创建主键约束(列级)与外键约束(表级)约束
		create table ylj (
			sno number(5) primary key,
			sage number(2),
			cno number(3),
			constraints fk_1 foreign key (cno) references ylc(cno)
		);

猜你喜欢

转载自1151474146.iteye.com/blog/2367065
今日推荐