表约束
程序员文章站
2022-06-01 17:47:45
...
--约束
/*
**************************************************************************
*
* 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)
);