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".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
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:
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)1) 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: „
“
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!