删除方法:1、利用“alter table 表名 drop unique(字段名);”语句删除表的单个字段约束;2、利用“alter table 表名 drop constraint 约束名;”语句删除表的多个字段约束。
本教程操作环境:windows10系统、oracle 11g版、dell g3电脑。
oracle怎么删除约束条件删除表的单个字段约束
sql> alter table 表名 drop unique(字段名);
删除表的多个字段约束
sql> alter table 表名 drop constraint 约束名;
扩展知识:
oracle 数据库中关于对表字段约束的操作(设置、删除、查询)
给表的单个字段加约束
sql> alter table 表名 add unique(字段名);
给表的多个字段加约束
sql> alter table 表名 add constraints 约束名 unique(字段名, 字段名 ...);
查询某表都有哪些约束
sql> select constraint_name from user_constraints where table_name='表名' and constraint_type='u';
查询某约束都约束了哪些字段
sql> select column_name from user_cons_columns where constraint_name='约束名';
注意:添加约束条件必须在插入数据之前,在插入数据之后就不能再添加约束!
非空约束(not null)
要求属性不能为空,不允许插入null值。
唯一约束(unique)
要求属性为唯一值,不允许出现相同数据。
主键约束(primary key)
目标属性既要求非空,也要求唯一。
外键约束(foreign key)
对应主键约束,在插入记录时,必须先插被关联的表(主表),才能插关联表(从表)。从表的数据唯一对应主表的数据。
check约束
限制列中值范围的约束
default约束
用于未规定其他值是设置列中默认值。
推荐教程:《oracle视频教程》
以上就是oracle怎么删除约束条件的详细内容。