在Orcl中通過SQL語句修改建立表
阿新 • • 發佈:2018-11-24
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;
