Heim >Datenbank >Oracle >So ändern Sie die Reihenfolge in Oracle

So ändern Sie die Reihenfolge in Oracle

WBOY
WBOYOriginal
2022-05-25 16:19:234576Durchsuche

Methode: 1. Verwenden Sie die DROP SEQUENCE-Anweisung, um die Sequenz zu löschen, und verwenden Sie dann die Create-Sequenz-Anweisung, um eine neue zu erstellen. 2. Verwenden Sie „Inkrementieren um“, um den Anfangswert der Sequenz zu ändern. Die Syntax lautet „ALTER SEQUENCE“. ...ERHÖHUNG NACH Wert".

So ändern Sie die Reihenfolge in Oracle

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

So ändern Sie die Sequenz in Oracle

Oracle-Sequenz (Sequenz) wird hauptsächlich zum Generieren von Seriennummern verwendet und häufig in Anwendungen verwendet, insbesondere als ID-Werte, die häufig als Tabellenprimärschlüssel verwendet werden.

Wenn es jedoch manchmal notwendig ist, den Anfangswert der Sequenz (START WITH) zu ändern, verwenden einige Kollegen diese Anweisung, um sie zu ändern: alter sequence sequencename start with xxxxxxxx. In Oracle DB gibt es jedoch keine solche Syntax zum Ändern von Sequenzen. Hier sind mehrere Änderungsmethoden:

1. Löschen Sie zuerst die Sequenz und erstellen Sie sie dann erneut.

Diese Methode ist gewalttätiger und bequemer. Wenn die Reihenfolge verwendet wird, wirkt sich dies auf die normale Verwendung der Anwendung aus.

Wenn keine bedingte Anweisung hinzugefügt wird, lautet das erstellte Standardsequenzformat wie folgt:

So ändern Sie die Reihenfolge in Oracle

Semantik:

INCREMENT BY: Geben Sie den Sequenzwachstumsschritt an. Kann eine positive (aufsteigende Reihenfolge) oder eine negative Ganzzahl (absteigende Reihenfolge) sein, darf jedoch nicht 0 sein. Maximale Genauigkeit 28.

START MIT: Geben Sie die Startnummer der Sequenz an. Standardmäßig wird das Sequenzminimum verwendet.

MAXVALUE: Gibt den Maximalwert der Sequenz an. Maximal 28 Bit. Muss größer oder gleich dem Startwert und größer oder gleich dem Mindestwert der Sequenz sein.

NOMAXVALUE: Kein Maximalwert (eigentlich 10^27 oder -1). default

MINVALUE: Gibt den Mindestwert der Sequenz an.

NOMINVALUE: Kein Mindestwert (tatsächlich 1 oder -10^26). Standard

CYCLE: Gibt an, dass die Sequenz nach Erreichen des Maximal- oder Minimalwerts weiterhin von Grund auf generiert wird.

NOCYCLE: Keine Zyklusgenerierung. Standard.

CACHE: Geben Sie die Anzahl der Sequenzwerte an, die zum schnellen Abrufen im Datenbankspeicher vorab zugewiesen werden. Der minimale Cache-Wert beträgt 2.

Um eine Sequenz zu löschen, müssen Sie über die Berechtigung „Jede Sequenz löschen“ verfügen.

Zum Beispiel: Wenn der Sequenzname SEQ_TEST lautet, der Anfangswert 13 ist und Sie nun den Anfangswert auf 1013 setzen möchten, ist der Wert „Inkrementieren um“: 1000 (1013-13)

So ändern Sie die Reihenfolge in Oracle1) Ausführung:

DROP SEQUENCE oe.customers_seq;

2) Ausführung:

ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;

3) Ausführung:

SELECT SEQ_TEST.NEXTVAL FROM DUAL;
Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Reihenfolge 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