今天爱分享给大家带来DCL语言-表约束,希望能够帮助到各位。
一、语法
CREATE TABLE 表名( 列名 列的类型 primary key,--主键约束 列名 列的类型 not null,--非空约束 列名 列的类型 unique,--唯一约束 列名 列的类型 check(列名 in (检查列表)),--检查约束 constraint 约束名 foreign key(字段名) references 主表(被引用列)--外键约束 ) ;
二、演示
--商品分类表 create table category( cid number primary key, cname varchar2(20) ); --商品详情表 create table product( pid number primary key,--主键约束 pname varchar2(50) not null,--非空约束 pimg varchar2(50) unique,--唯一约束 pflag varchar2(10) check(pflag in ('上架','下架')),--检查约束 cid number, constraint FK_CATEGORY_ID foreign key(cid) references category(cid)--外键约束 );
三、修改
1、主键约束
添加 alter table product add constraint PK_PRODUCT_PID primary key(pid); 删除 alter table product drop constraint PK_PRODUCT_PID; 或者 alter table product drop primary key;
2、非空约束
添加 alter table product modify pname not null; 删除 alter table product modify pname null;
3、唯一约束
添加 alter table product add constraint UK_PRODUCT_PIMG unique(pimg); 删除 alter table product drop constraint UK_PRODUCT_PIMG; 或者 alter table product drop unique(pimg);
4、检查约束
添加 alter table product add constraint CK_PRODUCT_PFLAG check(pflag in ('上架','下架')); 删除 alter table product drop constraint CK_PRODUCT_PFLAG;
5、外键约束
添加 alter table product add constraint FK_PRODUCT_ID foreign key(cid) references category(cid); 删除 alter table product drop constraint FK_PRODUCT_ID;