Cet article vous apporte des connaissances pertinentes sur Oracle, qui présente principalement les problèmes liés à l'ajout de contraintes uniques. Une contrainte unique fait référence à une contrainte dans laquelle un ou plusieurs champs de la table peuvent être combinés pour identifier de manière unique un enregistrement. jetez-y un œil ensemble, j'espère que cela sera utile à tout le monde.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Utilisez des exemples de démonstration pour montrer comment créer, supprimer, désactiver et utiliser des contraintes uniques
La contrainte d'unicité fait référence à la contrainte selon laquelle un ou plusieurs champs combinés de la table peuvent identifier de manière unique un enregistrement.
Les champs Union peuvent inclure des valeurs nulles.
Remarque : Dans Oracle, les contraintes uniques peuvent avoir jusqu'à 32 colonnes.
Des contraintes uniques peuvent être créées lors de la création d'une table ou à l'aide de l'instruction 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;
Tutoriel recommandé : "Tutorial Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!