表的创建和维护
修改表的约束条件:
1.增加商品名称不能为空 alter table goods modify goodsName not null;
2.增加身份证不能重复 alter table customer add constraint card_unique(cardId);
3.增加客户的住址只能是“北京”“上海”alter table customer add constraint address_check check (address in ('北京','上海'));
删除约束
当不再需要某个约束时,可以删除。
alter table 表名 drop constraint 约束名称;
当删除主键约束时,可能有错误,例如:
alter table 表名 drop primary key;
因为两张表之间可能存在主从关系,可以用
alter table 表名 drop primary key cascade;
现实约束信息:
1.显示约束信息
通过查询数据字典视图user_constraints,可以显示当前用户所有的约束信息。
select constraint_name,constraint_type,status,validated from user_constraints where table_name='表名';
2.显示约束列
通过查询数据字典视图user_cons_columns,可以显示约束所对应的表列信息。
select column_name,position from user_cons_columns where constraint_name='约束名';