Heim > Datenbank > Oracle > Hauptteil

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

WBOY
Freigeben: 2022-05-25 11:24:11
Original
21933 Leute haben es durchsucht

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;
Nach dem Login kopieren

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是第几
Nach dem Login kopieren

Eine Sequenz löschen

DROP SEQUENCE sms_id;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage