In Oracle können Sie die CREATE SEQUENCE-Anweisung verwenden, um eine Sequenz hinzuzufügen. Die Syntax lautet „CREATE SEQUENCE [Benutzer.]Sequenzname [Intervall zwischen Sequenznummern] [erste Sequenznummer] [maximaler Wert, der generiert werden kann] [minimaler Wert des Sequenzwerts]".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
CREATE SEQUENCE [user.]sequence_name 序列号之间的间隔 第一个序列号 可生成的最大值 序列的最小值
Eine Sequenz ist ein Datenbankobjekt, das zum Generieren eindeutiger Ganzzahlen verwendet werden kann. Sequenzen werden im Allgemeinen verwendet, um primäre Codewerte automatisch zu generieren. Die Werte einer Sequenz werden automatisch von einem speziellen Oracle-Programm generiert, sodass die Sequenz den Leistungsengpass vermeidet, der durch die Implementierung der Sequenz auf der Anwendungsebene entsteht.
Oracle-Sequenz ermöglicht die gleichzeitige Generierung mehrerer Seriennummern, und jede Seriennummer ist einzigartig. Wenn eine Sequenznummer generiert wird, wird die Sequenz unabhängig vom Commit oder Rollback der Transaktion erhöht. Ermöglicht das Entwerfen von Standardsequenzen ohne Angabe von Klauseln. Diese Sequenz ist eine aufsteigende Sequenz, die bei 1 beginnt und sich um 1 erhöht, und es gibt keine Obergrenze.
1) Sequenzbefehl erstellen
CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue];
INCREMENT BY: Geben Sie das Intervall zwischen Sequenznummern an. Der Wert kann eine positive oder negative Ganzzahl sein, darf jedoch nicht 0 sein. Die Reihenfolge ist aufsteigend. Wenn diese Klausel weggelassen wird, ist der Standardwert 1.
STARTEN MIT: Geben Sie die erste generierte Seriennummer an. In aufsteigender Reihenfolge kann die Sequenz mit einem Wert beginnen, der größer als der Mindestwert ist, und der Standardwert ist der Mindestwert der Sequenz. Bei absteigender Reihenfolge kann die Sequenz mit einem Wert beginnen, der kleiner als der Maximalwert ist. Der Standardwert ist der Maximalwert der Sequenz.
MAXVALUE: Der maximale Wert, der von der angegebenen Sequenz generiert werden kann.
NOMAXVALUE: Geben Sie den Maximalwert 1027 für aufsteigende Reihenfolge und -1 für absteigende Reihenfolge an.
MINVALUE: Geben Sie den Mindestwert der Sequenz an.
NOMINVALUE: Geben Sie den Mindestwert 1 für aufsteigende Reihenfolge an. Geben Sie für die absteigende Reihenfolge einen Mindestwert von -1026 an.
2) Befehl zum Ändern der Sequenz
ALTERSEQUENCE [user.]sequence_name [INCREMENT BY n] [MAXVALUE n| NOMAXVALUE ] [MINVALUE n | NOMINVALUE];
Das Ändern der Sequenz kann:
1) Das Inkrement zukünftiger Sequenzwerte ändern.
2) Minimal- oder Maximalwert festlegen oder löschen.
3) Ändern Sie die Anzahl der Puffersequenzen.
4) Geben Sie an, ob die Seriennummer in Ordnung ist.
5) Sequenzbefehl löschen
Erweiterte Kenntnisse:
1. Inkrementelle Seriennummern zur gleichen Gruppe hinzufügen
Grammatikformat:
row_number() over(partition by 分组列 order by 排序列 desc)
2. Dieselbe Seriennummer zur gleichen Gruppe hinzufügen
select id, dzid, dense_rank() over(order by dzid) 序号结果 from z_test;
Empfohlenes Tutorial: „Oracle Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo fügen Sie eine Sequenz in Oracle hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!