Menambah Auto-Tambahan pada Lajur Sedia Ada dalam Oracle
Dalam Oracle, untuk menambah fungsi autokenaikan pada lajur sedia ada yang sudah kunci utama jadual, anda boleh menggunakan kaedah yang berbeza bergantung pada versi Oracle anda menggunakan.
Untuk Oracle 11g dan Sebelumnya
CREATE SEQUENCE t_seq START WITH 150111111 INCREMENT BY 1; CREATE OR REPLACE TRIGGER t_trg BEFORE INSERT ON t FOR EACH ROW WHEN (new.id IS NULL) BEGIN SELECT t_seq.NEXTVAL INTO :new.id FROM dual; END;
Untuk Oracle 12c dan Nanti
CREATE TABLE t ( ID NUMBER GENERATED ALWAYS AS IDENTITY START WITH 150111111 INCREMENT BY 1, text VARCHAR2(50) );
Memasukkan Data
Setelah autokenaikan fungsi dikonfigurasikan, anda boleh memasukkan data ke dalam jadual sebagai biasa.
Contoh
Pertimbangkan jadual bernama t dengan lajur bernama ID sebagai kunci utama dan anda mahu mengkonfigurasinya untuk kenaikan automatik bermula dari 150111111.
Menggunakan kaedah jujukan dalam Oracle 11g:
INSERT INTO t(text) VALUES('auto-increment test 1');
Menggunakan kaedah lajur Identiti dalam Oracle 12c:
INSERT INTO t(text) VALUES('This table has an identity column');
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menambah Auto-Kenaikan pada Lajur Utama Sedia Ada dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!