Rumah > Artikel > pangkalan data > Contoh terperinci Oracle menambah kekangan unik
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Oracle, yang terutamanya memperkenalkan isu berkaitan penambahan kekangan unik bermaksud bahawa satu medan atau berbilang medan dalam jadual boleh menjadi unik apabila digabungkan melihat kekangan yang menandakan rekod saya harap ia akan membantu semua orang.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Gunakan Contoh tunjuk cara menunjukkan cara membuat, memadam, melumpuhkan dan menggunakan kekangan unik
Kekangan unik merujuk kepada kekangan bahawa satu medan atau berbilang medan dalam jadual digabungkan boleh mengenal pasti rekod secara unik.
Medan kesatuan boleh termasuk nilai nol.
Nota: Dalam Oracle, kekangan unik boleh mempunyai sehingga 32 lajur.
Kekangan unik boleh dibuat semasa membuat jadual atau menggunakan pernyataan 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;
Tutorial yang disyorkan: "Tutorial Oracle"
Atas ialah kandungan terperinci Contoh terperinci Oracle menambah kekangan unik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!