Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

WBOY
WBOYasal
2022-05-25 11:24:1121918semak imbas

Kaedah: 1. Gunakan "buat jujukan nama nilai min..." untuk mencipta jujukan; 2. Gunakan "buat atau ganti nama pencetus sebelum memasukkan pada mesej. nama jadual..." untuk mencipta a pencetus.

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Bagaimana oracle merealisasikan kenaikan auto kunci utama

Oracle tidak boleh terus memilih kenaikan automatik seperti mysql semasa mencipta jadual, tetapi dalam oracle kita boleh menambah jujukan dan pencetus pada struktur jadual merealisasikan kenaikan automatik kunci utama.

Ini ialah pangkalan data PolarDB, tetapi penggunaannya masih sangat serupa dengan Oracle.

Ini ialah struktur jadual baharu, dengan id sebagai kunci utama.

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Langkah 1: Buat jujukan

create sequence sms_id
minvalue 1
nomaxvalue 
increment by 1 
start with 1
nocache;

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Cara lain untuk menggunakan jujukan

Jujukan pertanyaan

select sms_id.currval from dual //查询当前id是第几

Padam jujukan

DROP SEQUENCE sms_id;

Langkah 2: Cipta pencetus

create or replace trigger sms_tg_insertId
before insert on message.oa_doc_smsinfo 
for each row 
begin
select sms_id.Nextval into:new.id from dual;
end;

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Cara lain untuk menggunakan pencetus

Padamkan pencetus

drop trigger sms_tg_insertId

Langkah 3: Tambah ujian data

Jalankan tiga kali, id meningkat secara automatik.

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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