在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;

 

posted @ 2018-11-24 14:57  码痴  阅读(201)  评论(0编辑  收藏  举报