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

Contoh terperinci Oracle menambah kekangan unik

WBOY
Lepaskan: 2022-04-13 21:04:14
ke hadapan
5413 orang telah melayarinya

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)
);
Salin selepas log masuk

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)--创建表时创建唯一性约束
);
Salin selepas log masuk

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

5 Dibuat menggunakan sintaks ALTER TABLE Unik kekangan

1) Sintaksis

ALTER TABLE table_name
ADD CONSTRAINT constraint_name
UNIQUE (column1, column2, ... , column_n);
Salin selepas log masuk

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
);
Salin selepas log masuk

3) Keunikan berdasarkan Kekangan lajur tunggal

alter table tb_supplier
add constraint  tb_supplier_u1
unique (supplier_id);
Salin selepas log masuk

4) Kekangan unik berdasarkan berbilang lajur

alter table tb_products
add constraint  tb_products_u1
unique (product_id,product_name);
Salin selepas log masuk

6 Lumpuhkan kekangan unik

1) Sintaks:

ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;
Salin selepas log masuk

2) Contoh tunjuk cara:

ALTER TABLE tb_supplier
DISABLE CONSTRAINT  tb_supplier_u1;
Salin selepas log masuk

7 Menggunakan kekangan keunikan

1) Sintaks:

ALTER TABLE tb_supplier
ENABLE CONSTRAINT tb_supplier_u1;
Salin selepas log masuk
Salin selepas log masuk

2) Demonstrasi contoh:

ALTER TABLE tb_supplier
ENABLE CONSTRAINT tb_supplier_u1;
Salin selepas log masuk
Salin selepas log masuk

7 Padamkan kekangan unik

1) Sintaksis:

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
Salin selepas log masuk

2) Sampel demonstrasi:

ALTER TABLE tb_supplier DROP CONSTRAINT tb_supplier_u1;
ALTER TABLE tb_products DROP CONSTRAINT tb_products_u1;
Salin selepas log masuk

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!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan