Ti imbatterai spesso in sequenze di database utilizzate come tasti primari per una colonna di database. Sebbene sia possibile utilizzare il generatore di chiave primaria integrata, le sequenze forniscono proprietà diverse che consentono di personalizzare il modo in cui i valori vengono aggiunti al database.
Questo tutorial ti insegnerà come utilizzare il comando Crea sequenza nel database Oracle per definire una nuova sequenza.
Oracle Crea Sequence Dichiarazione
Utilizziamo l'istruzione Crea Sequence in Oracle per creare una nuova sequenza Oracle. Possiamo esprimere la sintassi di questa affermazione come mostrato di seguito:
Crea sequence sequence_nameL'istruzione accetta le seguenti opzioni:
Oracle Crea Esempio di sequenza
Nell'esempio seguente, creiamo una sequenza chiamata Looper_sequence che inizia dal valore di 2 e raggiunge 100 con un intervallo di 2. La sequenza ciclerà anche i valori una volta raggiunto il valore massimo.
Crea sequenza looper_sequenceUna volta definita la sequenza, possiamo recuperare i valori dalla sequenza usando la funzione nxtval ().
Seleziona Looper_sequence.Nextval da Dual;Poiché questa è la prima volta che esegue la sequenza, dovrebbe restituire il primo valore come mostrato di seguito:
Se rientramo la sequenza nella stessa sessione, dovremmo ottenere il valore successivo come mostrato di seguito:
Questo dovrebbe continuare per ogni iterazione fino a quando non raggiungiamo il valore massimo, costringendo la sequenza a ricominciare.
Oracle ottieni valore corrente
Per ottenere il valore corrente nella sequenza, è possibile utilizzare la funzione Currval () come mostrato di seguito:
Seleziona Looper_sequence.Currval da Dual;Risultato:
Conclusione
In questo tutorial, hai imparato come utilizzare il comando Crea sequenza in Oracle per creare un nuovo oggetto sequenza in un database. Hai anche imparato come utilizzare le funzioni NxtVal () e Currval () per ottenere i valori successivi e attuali della sequenza, rispettivamente.