Creazione e gestione delle sequenze

Le sequenze sono oggetti dello schema da cui è possibile generare valori sequenziali univoci, che sono molto utili quando si sono necessarie chiavi primarie univoche. Le sequenze sono utilizzate attraverso le pseudocolonne CURRVAL e NEXTVAL, che restituiscono rispettivamente il valore corrente e il valore successivo della sequenza.

Dopo aver creato una sequenza, è necessario inizializzarla utilizzando NEXTVAL per ottenerne il primo valore. Solo dopo l'inizializzazione di una sequenza, CURRVAL restituisce il valore corrente.

Lo schema HR contiene tre sequenze: DEPARTMENTS_SEQUENCE, EMPLOYEES_SEQUENCE e LOCATIONS_SEQUENCE.

Suggerimento: se si intende utilizzare una sequenza per popolare la chiave primaria di una tabella, assegnare alla sequenza un nome che rifletta questo scopo. Questo argomento utilizza la convenzione di denominazione TABLE_NAME_SEQUENCE.

Vedere anche:

Esercitazione: Creazione di una sequenza

Questa esercitazione mostra come utilizzare lo strumento Crea sequenza del database per creare una sequenza da utilizzare per generare le chiavi primarie per la tabella EVALUATIONS.

La tabella EVALUATIONS è stata creata nell'Esempio 4-1.

Per creare una sequenza, utilizzare lo strumento Crea sequenza di SQL Developer o l'istruzione DDL CREATE SEQUENCE. L'istruzione DDL equivalente è la seguente:

CREATE SEQUENCE evaluations_sequence
INCREMENT BY 1
START WITH 1 ORDER;

Passi per creare EVALUATIONS_SEQUENCE utilizzando lo strumento Crea sequenza database:

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto dello schema, fare clic con il pulsante destro del mouse su Sequenze.

  3. Nell'elenco di opzioni, fare clic su Nuova sequenza.

  4. Nel campo Nome della finestra Crea sequenza digitare EVALUATIONS_SEQUENCE sul valore predefinito "SEQUENCE1".

  5. Se il riquadro Proprietà non viene visualizzato, fare clic sulla scheda Proprietà.

  6. Nel riquadro Proprietà effettuare le operazioni riportate di seguito.

    1. Nel campo Incremento digitare 1.

    2. Nel campo Inizia con, digitare 1.

    3. Per gli altri campi, accettare i valori predefiniti.

    4. Fare clic su OK.

      La sequenza EVALUATIONS_SEQUENCE è stata creata. Il suo nome viene visualizzato sotto Sequenze nel frame Connessioni.

Vedere anche:

Eliminazione di sequenze

Per eliminare una sequenza, utilizzare il riquadro delle connessioni a SQL Developer e lo strumento Eliminazione oppure l'istruzione DDL DROP SEQUENCE.

Questa istruzione elimina la sequenza EVALUATIONS_SEQUENCE:

DROP SEQUENCE EVALUATIONS_SEQUENCE;

Attenzione: non eliminare la sequenza EVALUATIONS_SEQUENCE: è necessaria per l'Esempio 5-3. Se si desidera provare a eliminare sequenze, crearne di altre e quindi eliminarle.

Per eliminare una sequenza utilizzando lo strumento Elimina, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto dello schema, espandere Sequenze.

  3. Fare clic con il pulsante destro del mouse sulla sequenza da eliminare nell'elenco delle sequenze.

  4. Nell'elenco delle opzioni, fare clic su Elimina.

  5. Nella finestra Rilascia fare clic su Applica.

  6. Nella finestra Conferma, fare clic su OK.

Per informazioni sull'istruzione DROP SEQUENCE, vedere anche: Oracle Database SQL Language Reference