本篇文章给大家带来了关于Oracle的相关知识,其中主要介绍了添加唯一约束的相关问题,唯一性约束指表中一个字段或者多个字段联合起来可以唯一标识一条记录的约束,下面一起来看一下,希望对大家有帮助。
推荐教程:《Oracle视频教程》
用演示样例演示怎样创建、删除、禁用和使用唯一性约束
唯一性约束指表中一个字段或者多个字段联合起来可以唯一标识一条记录的约束。
联合字段中,可以包括空值。
注:在Oracle中,唯一性约束最多能够有32列。
唯一性约束能够在创建表时或使用ALTER TABLE语句创建。
CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT constraint_name UNIQUE (column1, column2,...,column_n) );
create table tb_supplier ( supplier_id number not null ,supplier_name varchar2(50) ,contact_name varchar2(50) ,CONSTRAINT tb_supplier_u1 UNIQUE (supplier_id)--创建表时创建唯一性约束 );
create table tb_products ( product_id number not null, product_name number not null, product_type varchar2(50), supplier_id number, CONSTRAINT tb_products_u1 UNIQUE (product_id, product_name) --定义复合唯一性约束 );
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ... , column_n);
drop table tb_supplier; drop table tb_products; create table tb_supplier ( supplier_id number not null ,supplier_name varchar2(50) ,contact_name varchar2(50) ); create table tb_products ( product_id number not null, product_name number not null, product_type varchar2(50), supplier_id number );
alter table tb_supplier add constraint tb_supplier_u1 unique (supplier_id);
alter table tb_products add constraint tb_products_u1 unique (product_id,product_name);
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
ALTER TABLE tb_supplier DISABLE CONSTRAINT tb_supplier_u1;
ALTER TABLE tb_supplier ENABLE CONSTRAINT tb_supplier_u1;
ALTER TABLE tb_supplier ENABLE CONSTRAINT tb_supplier_u1;
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
ALTER TABLE tb_supplier DROP CONSTRAINT tb_supplier_u1; ALTER TABLE tb_products DROP CONSTRAINT tb_products_u1;
推荐教程:《Oracle教程》
以上是实例详解oracle添加唯一约束的详细内容。更多信息请关注PHP中文网其他相关文章!