Sie werden häufig auf Datenbanksequenzen stoßen, die als Primärschlüssel für eine Datenbankspalte verwendet werden. Obwohl Sie den integrierten Primärschlüsselgenerator verwenden können, bieten Sequenzen unterschiedliche Eigenschaften, mit denen Sie anpassen können, wie die Werte in die Datenbank hinzugefügt werden.
In diesem Tutorial werden Sie übermittelt, wie Sie den Befehl create sequence in der oracle -Datenbank verwenden, um eine neue Sequenz zu definieren.
Oracle erstellen Sequenzanweisung
Wir verwenden die Anweisung für die Erstellung von Sequence in Oracle, um eine neue Oracle -Sequenz zu erstellen. Wir können die Syntax dieser Anweisung wie unten gezeigt ausdrücken:
Erstellen Sie Sequence Sequence_NameDie Erklärung akzeptiert die folgenden Optionen:
Oracle -Sequenzbeispiel erstellen
Im folgenden Beispiel erstellen wir eine Sequenz namens looper_sequence, die vom Wert von 2 beginnt und 100 mit einem Intervall von 2 erreicht. Die Sequenz radelt auch die Werte, sobald sie den Maximalwert erreicht.
Erstellen Sie Sequenz looper_sequenceSobald wir die Sequenz definiert haben, können wir die Werte aus der Sequenz mit der Funktion nxtval () abrufen.
Wählen Sie looper_sequence.NextVal von Dual;Da dies das erste Mal ist, dass die Sequenz ausgeführt wird, sollte der erste Wert wie unten gezeigt zurückgeben:
Wenn wir die Sequenz in derselben Sitzung erneut ausführen, sollten wir den nächsten Wert erhalten, wie unten gezeigt:
Dies sollte für jede Iteration fortgesetzt werden, bis wir den Maximalwert erreichen, und die Sequenz zum Start von vorne erzwingen.
Oracle erhalten den aktuellen Wert
Um den aktuellen Wert in der Sequenz zu erhalten, können Sie die unten gezeigte Currval () -Funktion verwenden:
Wählen Sie looper_sequence.Currval von Dual;Ergebnis:
Abschluss
In diesem Tutorial haben Sie erfahren. Sie haben auch gelernt, wie man die Funktionen nxtval () und currval () verwendet, um die nächsten bzw. aktuellen Werte der Sequenz zu erhalten.