在Orcl中通过SQL语句修改创建表
1、创建表时定义唯一性约束
1 CREATE TABLE table_name 2 ( 3 column1 datatype null/not null, 4 column2 datatype null/not null, 5 ... 6 CONSTRAINT constraint_name UNIQUE (column1, column2,...,column_n) 7 );
使用ALTER TABLE语法创建唯一性约束
1 ALTER TABLE table_name 2 ADD CONSTRAINT constraint_name 3 UNIQUE (column1, column2, ... , column_n);
删除表(慎用)
1 drop table table_name;
禁用唯一性约束
1 ALTER TABLE table_name 2 DISABLE CONSTRAINT constraint_name;
使用唯一性约束
1 ALTER TABLE table_name 2 ENABLE CONSTRAINT constraint_name;
删除唯一性约束
1 ALTER TABLE table_name 2 DROP CONSTRAINT constraint_name;
------------------------华-丽-的-分-割-线---------后面的为实例---------------------------------------
创建表时定义唯一性约束
2)基于单列的唯一性约束示例:
1 create table tb_supplier 2 ( 3 supplier_id number not null 4 ,supplier_name varchar2(50) 5 ,contact_name varchar2(50) 6 ,CONSTRAINT tb_supplier_u1 UNIQUE (supplier_id)--创建表时创建唯一性约束 7 );
3)基于多列的唯一性约束示例:
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语法创建唯一性约束
2)示例准备,先创建表
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 );
3)基于单列的唯一性约束
1 alter table tb_supplier 2 add constraint tb_supplier_u1 3 unique (supplier_id);
4)基于多列的唯一性约束
alter table tb_products add constraint tb_products_u1 unique (product_id,product_name);
禁用唯一性约束
2)示例:
1 ALTER TABLE tb_supplier 2 DISABLE CONSTRAINT tb_supplier_u1;
使用唯一性约束
2)示例:
1 ALTER TABLE tb_supplier 2 ENABLE CONSTRAINT tb_supplier_u1;
删除唯一性约束
2)示例:
1 ALTER TABLE tb_supplier DROP CONSTRAINT tb_supplier_u1; 2 ALTER TABLE tb_products DROP CONSTRAINT tb_products_u1;