Heim > Datenbank > MySQL-Tutorial > Hauptteil

So verwenden Sie Sequenzen und Trigger, um die automatische ID-Inkrementierung in Oracle zu implementieren (Codebeispiel)

不言
Freigeben: 2019-01-30 09:53:54
nach vorne
3615 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Methode (Codebeispiel) zur Implementierung der automatischen ID-Inkrementierung. Ich hoffe, dass er hilfreich ist dir geholfen.

Oracle verfügt beim Entwerfen der Datenbank nicht über eine dem System in SQL Server ähnliche Funktion, die IDs automatisch als Primärschlüssel zuweist. Derzeit kann Oracle die Funktion der automatischen Erhöhung von IDs durch „Sequenzen“ realisieren „Auslöser“.

1.Erstellen Sie eine Sequenzsequenz

create sequence seq_uid
  increment by 1   
  start with 1    
  nomaxvalue    
  nocycle   
  cache 10 ;
Nach dem Login kopieren

Wobei: „seq_uid“ einen benutzerdefinierten Sequenznamen darstellt; >

 „beginnen mit 1“ bedeutet, dass der Sequenzwert bei 1 beginnt;

  „Erhöhen um 1“ bedeutet, dass der Sequenzwert jedes Mal um 1 erhöht wird.

So verwenden Sie die Sequenz:

select seq_uid.nextval ID from dual
Nach dem Login kopieren

Auf diese Weise erhalten Sie den nächsten Wert der Sequenz. Fügen Sie diese Anweisung ein Trigger. Es kann eine Funktion ähnlich der automatischen ID-Inkrementierung in SQL Server erreichen.

2.Trigger-Trigger erstellen

create trigger tri_uid before insert on [tablename] for each row when (new.[columnname] is null)
begin
    select seq_uid.nextval into:new.[columnname] from dual;
end;
Nach dem Login kopieren

wobei: „tri_uid“ seit dem bedeutet definierter Triggername;

 "seq_uid" stellt den zu verwendenden Sequenznamen dar;

 "[columnname]" stellt die Spalte dar, die automatisch erhöht werden soll; ]“ gibt die Datentabelle an, in der sich die Spalte befindet, die automatisch erhöht werden soll.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Sequenzen und Trigger, um die automatische ID-Inkrementierung in Oracle zu implementieren (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!