Heim > Datenbank > Oracle > So fügen Sie eine Sequenz in Oracle hinzu

So fügen Sie eine Sequenz in Oracle hinzu

WBOY
Freigeben: 2022-06-10 18:53:29
Original
11978 Leute haben es durchsucht

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]".

So fügen Sie eine Sequenz in Oracle hinzu

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

So fügen Sie eine Sequenz in Oracle hinzu

CREATE SEQUENCE [user.]sequence_name 序列号之间的间隔 第一个序列号 可生成的最大值 序列的最小值
Nach dem Login kopieren

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

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

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

2. Dieselbe Seriennummer zur gleichen Gruppe hinzufügen

So fügen Sie eine Sequenz in Oracle hinzu

select id, dzid, dense_rank() over(order by dzid) 序号结果 from z_test;
Nach dem Login kopieren

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!

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