Heim  >  Artikel  >  Datenbank  >  So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle

WBOY
WBOYOriginal
2022-05-25 11:24:1121866Durchsuche

Methode: 1. Verwenden Sie „Sequenz erstellen, Sequenznamen-Mindestwert …“, um eine Sequenz zu erstellen. 2. Verwenden Sie „Trigger-Triggernamen erstellen oder ersetzen, bevor in Nachricht eingefügt. Tabellenname ...“, um einen Trigger zu erstellen.

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Wie realisiert Oracle die automatische Inkrementierung des Primärschlüssels? Beim Erstellen einer Tabelle kann Oracle die automatische Inkrementierung nicht wie MySQL direkt auswählen, aber in Oracle können wir der Tabellenstruktur Sequenzen und Trigger hinzufügen, um die automatische Inkrementierung des Primärschlüssels zu erreichen.

Dies ist eine PolarDB-Datenbank, aber ihre Verwendung ist der von Oracle immer noch sehr ähnlich.

Dies ist eine neue Tabellenstruktur mit der ID als Primärschlüssel.

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle

Schritt Eins: Eine Sequenz erstellen

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

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in OracleAndere Möglichkeiten, eine Sequenz zu verwenden

Eine Sequenz abfragen

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

Eine Sequenz löschen

DROP SEQUENCE sms_id;

Schritt Zwei: Einen Auslöser erstellen

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;

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle Andere Möglichkeiten, Trigger zu verwenden

Trigger löschen

drop trigger sms_tg_insertId

Schritt 3: Datentest hinzufügen

Führen Sie ihn dreimal aus und die ID wächst automatisch.

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle

So implementieren Sie die automatische Inkrementierung von Primärschlüsseln in OracleEmpfohlenes Tutorial: „

Oracle Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn