Rumah >pangkalan data >Oracle >Contoh terperinci Oracle menambah kekangan unik

Contoh terperinci Oracle menambah kekangan unik

WBOY
WBOYke hadapan
2022-04-13 18:59:465411semak imbas

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.

Contoh terperinci Oracle menambah kekangan unik

Tutorial yang disyorkan: "Tutorial Video Oracle"

1 Matlamat

Gunakan Contoh tunjuk cara menunjukkan cara membuat, memadam, melumpuhkan dan menggunakan kekangan unik

2 Apakah 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.

3 Perbezaan antara kekangan unik dan kunci utama

  • Kunci Utama: Semua lajur yang membentuk kunci utama tidak boleh termasuk nilai nol.
  • Kekangan Unik: Andaikan bahawa kekangan unik terdiri daripada berbilang lajur dan beberapa lajur boleh termasuk nilai nol.
  • Oracle tidak membenarkan membuat kedua-dua kunci utama dan kekangan unik pada lajur yang sama.

4 Tentukan kekangan unik semasa mencipta jadual

1) Sintaks:

CREATE TABLE table_name
(
    column1 datatype null/not null,
    column2 datatype null/not null,
    ...
    CONSTRAINT constraint_name UNIQUE (column1, column2,...,column_n)
);

2) Contoh demonstrasi kekangan unik berdasarkan lajur tunggal:

create table tb_supplier
(
  supplier_id          number not null
 ,supplier_name        varchar2(50)
 ,contact_name         varchar2(50)
 ,CONSTRAINT tb_supplier_u1 UNIQUE (supplier_id)--创建表时创建唯一性约束
);

3) Contoh demonstrasi kekangan unik berdasarkan berbilang lajur:

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) --定义复合唯一性约束
);

5 Dibuat menggunakan sintaks ALTER TABLE Unik kekangan

1) Sintaksis

ALTER TABLE table_name
ADD CONSTRAINT constraint_name
UNIQUE (column1, column2, ... , column_n);

2) Persediaan sampel demonstrasi, mula-mula buat jadual

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) Keunikan berdasarkan Kekangan lajur tunggal

alter table tb_supplier
add constraint  tb_supplier_u1
unique (supplier_id);

4) Kekangan unik berdasarkan berbilang lajur

alter table tb_products
add constraint  tb_products_u1
unique (product_id,product_name);

6 Lumpuhkan kekangan unik

1) Sintaks:

ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;

2) Contoh tunjuk cara:

ALTER TABLE tb_supplier
DISABLE CONSTRAINT  tb_supplier_u1;

7 Menggunakan kekangan keunikan

1) Sintaks:

ALTER TABLE tb_supplier
ENABLE CONSTRAINT tb_supplier_u1;

2) Demonstrasi contoh:

ALTER TABLE tb_supplier
ENABLE CONSTRAINT tb_supplier_u1;

7 Padamkan kekangan unik

1) Sintaksis:

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

2) Sampel demonstrasi:

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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam