Creazione e gestione delle tabelle

Le tabelle sono le unità di base della memorizzazione dei dati in Oracle Database Esse contengono i dati accessibili agli utenti. Ogni tabella contiene righe che rappresentano i singoli record di dati. Le righe sono costituite da colonne che rappresentano i campi dei record.

Nota: per eseguire le esercitazioni riportate nel presente documento è necessario aver definito la connessione a Oracle Database come utente HR da SQL Developer.

Vedere anche:

Informazioni sui tipi di dati SQL

Quando si crea una tabella, è necessario specificare il tipo di dati SQL per ogni colonna, che determina i valori che la colonna può contenere.

Ad esempio, una colonna di tipo DATE può contenere il valore '01-MAY-05', ma non può contenere il valore numerico 2 o il valore di carattere 'scarpa'. I tipi di dati SQL ricadono in due categorie: incorporati e definiti dagli utenti. (PL/SQL ha tipi di dati aggiuntivi (vedere "Informazioni sui tipo di dati PL/SQL").

Vedere anche:

Creazione delle tabelle

Per creare tabelle utilizzare lo strumento di SQL Developer Crea tabella o l'istruzione DDL CREATE TABLE.

Questa sezione mostra come utilizzare entrambi questi metodi per creare le tabelle seguenti, che conterranno i dati sulle valutazioni dei dipendenti:

Queste tabelle vengono visualizzate in molte esercitazioni ed esempi in questo documento.

Esercitazione: Creazione di una tabella con lo strumento Crea tabella

Questa esercitazione mostra come creare la tabella PERFORMANCE_PARTS utilizzando lo strumento SQL Developer Crea tabella.

Per creare la tabella PERFORMANCE_PARTS utilizzando lo strumento Crea tabella, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

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

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

    Viene visualizzata la finestra Crea tabella, con valori predefiniti per una nuova tabella che contiene una sola riga.

  4. Per Schema accettare il valore predefinito HR.

  5. Per Nome, immettere PERFORMANCE_PARTS.

  6. Nella riga predefinita:

    • Per PK (chiave primaria), accettare l'opzione predefinita, deselezionata.

    • Per Nome colonna, immettere PERFORMANCE_ID.

    • Per Tipo accettare il valore predefinito, VARCHAR2.

    • Per Dimensione immettere 2.

    • Per Non nullo, accettare l'opzione predefinita, deselezionata.

  7. Fare clic su Aggiungi colonna.

  8. Per Nome colonna, immettere NAME.

  9. Per Tipo accettare il valore predefinito, VARCHAR2.

  10. Per Dimensione immettere 80.

  11. Fare clic su Aggiungi colonna.

  12. Per Nome colonna, immettere WEIGHT.

  13. Per Tipo, selezionare NUMBER dal menu.

  14. Fare clic su OK.

    Viene creata la tabella PERFORMANCE_PARTS. Il nome viene visualizzato sotto Tabelle nel frame Connessioni.

    Per visualizzare l'istruzione CREATE TABLE per la creazione di questa tabella, selezionare PERFORMANCE_PARTS e fare clic sulla scheda SQL.

Vedere anche: Oracle SQL Developer User's Guide per ulteriori informazioni sull'uso di SQL Developer per creare tabelle

Creazione di tabelle con l'istruzione CREATE TABLE

Questa sezione mostra come utilizzare l'istruzione CREATE TABLE per creare le tabelle EVALUATIONS e SCORES.

L'istruzione CREATE TABLE in Esempio 4-1 crea la tabella EVALUATIONS.

L'istruzione CREATE TABLE in Esempio 4-2 crea la tabella SCORES.

In SQL Developer, nel riquadro Connessioni, se si espande Tabelle è possibile vedere le tabelle EVALUATIONS e SCORES.

Esempio 4-1 Creazione della tavola EVALUATIONS con CREATE TABLE

CREATE TABLE EVALUATIONS (
  EVALUATION_ID    NUMBER(8,0),
  EMPLOYEE_ID      NUMBER(6,0),
  EVALUATION_DATE  DATE,
  JOB_ID           VARCHAR2(10),
  MANAGER_ID       NUMBER(6,0),
  DEPARTMENT_ID    NUMBER(4,0),
  TOTAL_SCORE      NUMBER(3,0)
);

Risultato:

Table created.

Esempio 4-2 Creazione della tavola SCORES con CREATE TABLE

CREATE TABLE SCORES (
  EVALUATION_ID   NUMBER(8,0),
  PERFORMANCE_ID  VARCHAR2(2),
  SCORE           NUMBER(1,0)
);

Risultato:

Table created.

Per ulteriori informazioni sull'istruzione CREATE TABLE, vedere anche: Oracle Database SQL Language Reference

Assicurazione dell'integrità dei dati nelle tabelle

Per assicurarsi che i dati nelle proprie tabelle soddisfino le regole business modellate dall'applicazione inuso, è possibile utilizzare i vincoli, la logica dell'applicazione o entrambi.

Suggerimento: quando è possibile, utilizzare i vincoli al posto della logica dell'applicazione. Oracle Database verifica che tutti i dati rispettino i vincoli molto più velocemente rispetto alla logica dell'applicazione.

Vedere anche:

Informazioni sui vincoli

I vincoli limitano i valori che possono contenere le colonne. Se si tenta di modificare i dati in modo tale da violare un vincolo, viene generato un errore e viene eseguito il rollback della modifica. Se si tenta di aggiungere un vincolo a una tabella popolata, viene generato un errore se i dati esistenti violano il vincolo.

I vincoli possono essere abilitati e disabilitati. Per impostazione predefinita, quando vengono creati sono abilitati.

Sono disponibili i seguenti tipi di vincoli:

Vedere anche:

Esercitazione: Aggiunta di vincoli alle tabelle esistenti

Questa esercitazione mostra come aggiungere vincoli alle tabelle esistenti utilizzando sia gli strumenti SQL Developer che l'istruzione ALTER TABLE.

Per aggiungere vincoli alle tabelle esistenti, utilizzare le istruzioni di SQL Developer o l'istruzione DDL ALTER TABLE. Questo argomento mostra come aggiungere vincoli alle tabelle create in "Creazione di tabelle" utilizzando entrambi questi metodi.

Questa esercitazione descrive diverse procedure. La prima procedura utilizza lo strumento Modifica tabella per aggiungere un vincolo Not Null alla colonna NAMES della tabella PERFORMANCE_PARTS. Le restanti procedure mostrano come utilizzare gli altri strumenti per aggiungere vincoli; tuttavia, è possibile aggiungere gli stessi vincoli utilizzando lo strumento Modifica tabella.

Nota:

Dopo ogni passo dell'esercitazione, è possibile visualizzare i vincoli di una tabella.

  1. Nel riquadro Connessioni selezionare il nome della tabella.

  2. Nel riquadro destro, fare clic sulla scheda Vincoli.

Per ulteriori informazioni sulla visualizzazione dei dati e delle proprietà delle tabelle, vedere "Esercitazione: Visualizzazione dei dati e delle proprietà delle tabelle EMPLOYEES con SQL Developer".

Per aggiungere un vincolo NOT NULL utilizzando lo strumento Modifica tabella, attenersi alla procedura riportata Di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su PERFORMANCE_PARTS.

  4. Nell'elenco di scelte fare clic su Modifica.

  5. Nella finestra Modifica tabella, fare clic sulla colonna NAME.

  6. Selezionare la proprietà Non nullo.

  7. Fare clic su OK.

    Il vincolo NOT NULL viene aggiunto alla colonna NAME della tabella PERFORMANCE_PARTS.

La procedura seguente utilizza l'istruzione ALTER TABLE per aggiungere un vincolo Not Null alla colonna WEIGHT della tabella PERFORMANCE_PARTS.

Per aggiungere un vincolo NOT NULL utilizzando l'istruzione ALTER TABLE, procedere come segue.

  1. Se è presente un riquadro con la scheda hr_conn, selezionarlo. In caso contrario, fare clic sull'icona Foglio di lavoro SQL, come in "Esecuzione di query in SQL Developer".

  2. Nel riquadro Foglio di lavoro digitare la seguente istruzione:

     ALTER TABLE PERFORMANCE_PARTS
     MODIFY WEIGHT NOT NULL;
    
  3. Fare clic sull'icona Esegui istruzione.

    L'istruzione viene eseguita, aggiungendo il vincolo Not Null alla colonna WEIGHT della tabella PERFORMANCE_PARTS.

La procedura seguente utilizza lo strumento Aggiungi univoco per aggiungere un vincolo UNIQUE alla tabella SCORES.

Per aggiungere un vincolo UNIQUE utilizzando lo strumento Aggiungi UNICO, attenersi alla procedura descritta di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.

  4. Nell'elenco di scelte, selezionare Vincolo.

  5. Nell'elenco di scelte fare clic su Aggiungi univoco.

  6. Nella finestra Aggiungi univoco:

    1. Per Nome vincolo immettere SCORES_EVAL_PERF_UNIQUE.

    2. Per Colonna 1, selezionare EVALUATION_ID dal menu.

    3. Per Colonna 2, selezionare PERFORMANCE_ID dal menu.

    4. Fare clic su Applica.

  7. Nella finestra Conferma, fare clic su OK.

    Un vincolo UNIQUE denominato SCORES_EVAL_PERF_UNIQUE viene aggiunto alla tabella SCORES.

La seguente procedura utilizza lo strumento Aggiungi chiave primaria per aggiungere un vincolo di chiave primaria alla colonna PERFORMANCE_ID della tabella PERFORMANCE_PARTS.

Per aggiungere un vincolo PRIMary Key utilizzando lo strumento Aggiungi chiave primaria, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su PERFORMANCE_PARTS.

  4. Nell'elenco di scelte, selezionare Vincolo.

  5. Nell'elenco di opzioni, fare clic su Aggiungi chiave primaria.

  6. Nella finestra Aggiungi chiave primaria:

    1. Per Nome chiave primaria immettere PERF_PERF_ID_PK.

    2. Per Colonna 1, selezionare PERFORMANCE_ID dal menu.

    3. Fare clic su Applica.

  7. Nella finestra Conferma, fare clic su OK.

    Un vincolo PRIMARY KEy denominato PERF_PERF_ID_PK viene aggiunto alla colonna PERFORMANCE_ID della tabella PERFORMANCE_PARTS.

La seguente procedura utilizza l'istruzione ALTER TABLE per aggiungere un vincolo PRIMARY KEy alla colonna EVALUATION_ID della tabella EVALUATIONS.

Per aggiungere un vincolo PRIMary KEY utilizzando l'istruzione ALTER TABLE, procedere come segue.

  1. Se è presente un riquadro con la scheda hr_conn, selezionarlo. In caso contrario, fare clic sull'icona Foglio di lavoro SQL, come in "Esecuzione di query in SQL Developer".

  2. Nel riquadro Foglio di lavoro digitare la seguente istruzione:

     ALTER TABLE EVALUATIONS
     ADD CONSTRAINT EVAL_EVAL_ID_PK PRIMARY KEY (EVALUATION_ID);
    
  3. Fare clic sull'icona Esegui istruzione.

    L'istruzione viene eseguita, aggiungendo il vincolo PRIMARY KEy alla colonna EVALUATION_ID della tabella EVALUATIONS.

La procedura seguente utilizza lo strumento Aggiungi chiave esterna per aggiungere due vincoli FOREIGN KEy alla tabella SCORES.

Per aggiungere due vincoli FOREIGN Key utilizzando lo strumento Aggiungi chiave esterna, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.

  4. Nell'elenco di scelte, selezionare Vincolo.

  5. Nell'elenco di opzioni, fare clic su Aggiungi chiave esterna.

  6. Nella finestra Aggiungi chiave esterna:

    1. Per Nome vincolo immettere SCORES_EVAL_FK.

    2. Per Nome colonna, selezionare EVALUATION_ID dal menu.

    3. Per Nome tabella riferimenti, selezionare EVALUATIONS dal menu.

    4. Per Colonna di riferimento, selezionare EVALUATION_ID dal menu.

    5. Fare clic su Applica.

  7. Nella finestra Conferma, fare clic su OK.

    Viene aggiunto una regola FOREIGN KEY denominata SCORES_EVAL_FK alla colonna EVALUTION_ID della tabella SCORES facente riferimento alla colonna EVALUTION_ID della tabella EVALUATIONS.

    I passi descritti di seguito consentono l'aggiunta di un altro vincolo FOREIGN Key alla tabella SCORES.

  8. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.

  9. Nella lista di tabelle selezionare Vincolo.

  10. Nell'elenco di opzioni, fare clic su Aggiungi chiave esterna.

    Viene visualizzata la finestra Aggiungi FOREIGN KEY.

  11. Nella finestra Aggiungi chiave esterna:

    1. Per Nome vincolo immettere SCORES_PERF_FK.

    2. Per Nome colonna, selezionare PERFORMANCE_ID dal menu.

    3. Per Nome tabella di riferimento, selezionare PERFORMANCE_PARTS dal menu.

    4. Per Colonna di riferimento, selezionare PERFORMANCE_ID dal menu.

    5. Fare clic su Applica.

  12. Nella finestra Conferma, fare clic su OK.

    Viene aggiunto una regola FOREIGN KEY denominata SCORES_PERF_FK alla colonna EVALUTION_ID della tabella SCORES facente riferimento alla colonna EVALUTION_ID della tabella EVALUATIONS.

La procedura riportata di seguito utilizza l'istruzione ALTER TABLE per aggiungere un vincolo FOREIGN Key alla colonna EMPLOYEE_ID della tabella EVALUATIONS facente riferimento alla colonna EMPLOYEE_ID della tabella EMPLOYEES.

Per aggiungere un vincolo FOREEG KEY utilizzando l'istruzione ALTER TABLE, procedere come segue.

  1. Se è presente un riquadro con la scheda hr_conn, selezionarlo. In caso contrario, fare clic sull'icona Foglio di lavoro SQL, come in "Esecuzione di query in SQL Developer".

  2. Nel riquadro Foglio di lavoro digitare la seguente istruzione:

     ALTER TABLE EVALUATIONS
     ADD CONSTRAINT EVAL_EMP_ID_FK FOREIGN KEY (EMPLOYEE_ID)
     REFERENCES EMPLOYEES (EMPLOYEE_ID);
    
  3. Fare clic sull'icona Esegui istruzione.

    L'istruzione viene eseguita, aggiungendo il vincolo FOREIGNKEY alla colonna EMPLOYEE_ID della tabella EVALUATIONS facente riferimento alla colonna EMPLOYEE_ID della tabella EMPLOYEES.

La procedura riportata di seguito utilizza lo strumento Aggiungi controllo per aggiungere un vincolo CHECK alla tabella SCORES.

Per aggiungere un vincolo CHECK utilizzando lo strumento Aggiungi controllo, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.

  4. Nell'elenco di scelte, selezionare Vincolo.

  5. Nell'elenco delle opzioni, fare clic su Aggiungi controllo.

  6. Nella finestra Aggiungi conto:

    1. Per Nome vincolo immettere SCORE_VALID.

    2. Per Verifica condizione, immettere score >= 0 and score <+ 9.

    3. Per Stato accettare il valore predefinito ENABLE.

    4. Fare clic su Applica.

  7. Nella finestra Conferma, fare clic su OK.

    Un vincolo CHECK denominato SCORE_VALID viene aggiunto alla tabella SCORES.

Vedere anche:

Esercitazione: Aggiunta di righe alle tabelle con lo strumento Inserisci riga

Questa esercitazione mostra come utilizzare lo strumento Inserisci riga per aggiungere sei righe popolate alla tabella PERFORMANCE_PARTS.

Per aggiungere righe alla tabella PERFORMANCE_PARTS utilizzando lo strumento Inserisci riga, attenersi alla procedura indicata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nella lista di tabelle selezionare PERFORMANCE_PARTS.

  4. Nel riquadro destro, fare clic sulla scheda Dati.

    Viene visualizzato il riquadro Dati, che mostra il nome delle colonne della tabella PERFORMANCE_PARTS e nessuna riga.

  5. Nel riquadro Dati fare clic sull'icona Inserisci riga.

    Viene visualizzata una nuova riga con colonne vuote. Un bordo verde attorno al numero di riga indica che non è stato eseguito il commit dell'inserimento.

  6. Fare clic sulla cella sotto l'intestazione di colonna PERFORMANCE_ID.

  7. Digitare il valore di PERFORMANCE_ID: WM

  8. Premere il tasto Tab o fare clic sulla cella sotto l'intestazione di colonna NAME.

  9. Digitare il valore di NAME: Workload Management

  10. Premere il tasto Tab o fare clic sulla cella sotto l'intestazione di colonna PESO.

  11. Digitare il valore di PESO: 0.2

  12. Premere il tasto Invio.

  13. Aggiungere e popolare una seconda riga ripetendo i passi da 5 a 12 con le seguenti valori:

    • Per PERFORMANCE_ID, digitare BR.

    • Per NAME, digitare Building Relationships.

    • Per WEIGHT, digitare 0.2.

  14. Aggiungere e popolare una terza riga ripetendo i passi da 5 a 12 con le seguenti valori:

    • Per PERFORMANCE_ID, digitare CF.

    • Per NAME, digitare Customer Focus.

    • Per WEIGHT, digitare 0.2.

  15. Aggiungere e popolare una quarta riga ripetendo i passi da 5 a 12 con le seguenti valori:

    • Per PERFORMANCE_ID, digitare CM.

    • Per NAME, digitare Communication.

    • Per WEIGHT, digitare 0.2.

  16. Aggiungere e popolare una quinta riga ripetendo i passi da 5 a 12 con le seguenti valori:

    • Per PERFORMANCE_ID, digitare TW.

    • Per NAME, digitare Teamwork.

    • Per WEIGHT, digitare 0.2.

  17. Aggiungere e popolare una sesta riga ripetendo i passi da 5 a 12 con i seguenti valori:

    • Per PERFORMANCE_ID, digitare RO.

    • Per NAME, digitare Results Orientation.

    • Per WEIGHT, digitare 0.2.

  18. Fare clic sull'icona Commit modifiche.

    I bordi verdi intorno ai numeri di riga scompaiono.

    Nel riquadro Dati è presente l'etichetta Messages - Log.

  19. Controllare il riquadro Messaggi - Log per il messaggio Commit Successful.

  20. Nel riquadro Dati, controllare le nuove righe.

Vedere anche: "Informazioni sull'istruzione INSERT"

Esercitazione: Modifica dei dati nelle tabelle nel riquadro dei dati

Questa esercitazione mostra come modificare tre dei valori WEIGHT nella tabella PERFORMANCE_PARTS nel riquadro Dati.

La tabella PERFORMANCE_PARTS è stata popolata in "Esercitazione: aggiunta di righe alle tabelle con lo strumento Inserisci riga".

Per modificare dati nella tabella PERFORMANCE_PARTS utilizzando il riquadro Dati, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nella lista di tabelle selezionare PERFORMANCE_PARTS.

  4. Nel riquadro destro, fare clic sulla scheda Dati.

  5. Nella riga in cui NAME è "Workload Management" del riquadro dati:

    1. Fare clic sul valore WEIGHT.

    2. Immettere il valore 0.3.

    3. Premere il tasto Invio.

      A sinistra del numero di riga viene visualizzato un asterisco che indica che non è stato eseguito il commit della modifica.

  6. Nella riga in cui NAME è "Generazione di relazioni":

    1. Fare clic sul valore WEIGHT.

    2. Immettere il valore 0.15.

    3. Premere il tasto Invio.

      A sinistra del numero di riga viene visualizzato un asterisco che indica che non è stato eseguito il commit della modifica.

  7. Nella riga in cui NAME è "Customer Focus" :

    1. Fare clic sul valore WEIGHT.

    2. Immettere il valore 0.15.

    3. Premere il tasto Invio.

      A sinistra del numero di riga viene visualizzato un asterisco che indica che non è stato eseguito il commit della modifica.

  8. Fare clic sull'icona Commit delle modifiche.

    Gli asterischi a sinistra dei numeri di riga scompaiono.

  9. Nel riquadro Dati, controllare il riquadro Messaggi - Log per il messaggio Commit Successful.

  10. Nel riquadro Dati, controllare i nuovi dati.

Vedere anche: "Informazioni sull'istruzione UPDATE"

Esercitazione: Eliminazione di righe dalle tabelle con lo strumento Elimina la riga o le righe selezionate

Questa esercitazione mostra come utilizzare lo strumento Elimina riga o le righe selezionate per eliminare una riga dalla tabella PERFORMANCE_PARTS.

La tabella PERFORMANCE_PARTS è stata popolata in "Esercitazione: aggiunta di righe alle tabelle con lo strumento Inserisci riga".

Passi per eliminare la riga da PERFORMANCE_PARTS utilizzando lo strumento Elimina righe selezionate:

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nella lista di tabelle selezionare PERFORMANCE_PARTS.

  4. Nel riquadro destro, fare clic sulla scheda Dati.

  5. Nel riquadro Dati, fare clic sulla riga in cui NAME è "Orientamento risultati".

  6. Fare clic sull'icona Elimina righe selezionate.

    Viene visualizzato un bordo rosso attorno al numero di riga per indicare che non è stato eseguito il commit dell'eliminazione.

  7. Fare clic sull'icona Commit modifiche.

    La riga viene eliminata.

  8. Nel riquadro Dati, controllare il riquadro Messaggi - Log per il messaggio Commit Successful.

Nota: se si eliminano tutte i righe di una tabella, la tabella vuota continua a esistere. Per eliminare una tabella, vedere "Eliminazione di tabelle".

Vedere anche: "Informazioni sull'istruzione DELETE"

Gestione degli indici

È possibile creare indici su una o più colonne di una tabella per velocizzare l'esecuzione delle istruzioni SQL su tale tabella. Se utilizzati in modo appropriato, gli indici sono lo scopo principale di ridurre l'input/output del disco (I/O su disco).

Quando si definisce una chiave primaria su una tabella, eseguire le operazioni riportate di seguito.

Ad esempio, in "Esercitazione: Aggiunta di vincoli alle tabelle esistenti" si è aggiunto un vincolo Primary Key alla colonna EVALUATION_ID della tabella EVALUATIONS. Pertanto, se si seleziona la tabella EVALUATIONS nel riquadro Connessioni di SQL Developer e ci si fa clic su scheda Indici, il riquadro Indici mostra un indice UNIQUE sulla colonna EVALUATION_ID.

Vedere anche:

Per ulteriori informazioni sugli indici:

Esercitazione: Aggiunta di un indice con lo strumento Crea indice

Questa esercitazione mostra come utilizzare lo strumento Crea indice per aggiungere un indice alla tabella EVALUATIONS.

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

Per creare un indice, utilizzare lo strumento SQL Developer Crea indice o l'istruzione DDL CREATE INDEX. L'istruzione DDL equivalente è la seguente:

CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;

Per aggiungere un indice alla tabella EVALUATIONS utilizzando lo strumento Crea indice, attenersi alla procedura descritta di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

  3. Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su EVALUATIONS.

  4. Nell'elenco di scelte, selezionare Indice.

  5. Nell'elenco di opzioni, selezionare Crea indice.

  6. Nella finestra Crea indice:

    1. Per Schema accettare il valore predefinito HR.

    2. Per Nome, digitare EVAL_JOB_IX.

    3. Se il riquadro Definizione non viene visualizzato, selezionare la scheda Definizione.

    4. Nel riquadro Definizione, per Tipo di indice, selezionare Unique dal menu.

    5. Fare clic sull'icona Aggiungi espressione.

      Viene visualizzata l'espressione EMPLOYEE_ID con ordine <Non specificato>.

    6. Sopra EMPLOYEE_ID digitare JOB_ID.

    7. In Ordine, selezionare ASC (crescente) dal menu.

    8. Fare clic su OK.

      Nella tabella EVALUATIONS viene inserito un indice denominato EVAL_JOB_IX sulla colonna JOB_ID.

Vedere anche: Oracle Database SQL Language Reference per informazioni su CREATE INDEXstatement

Esercitazione: Modifica di un indice con lo strumento Modifica indice

Questa esercitazione mostra come utilizzare lo strumento Modifica indice per invertire il criterio di ordinamento dell'indice EVAL_JOB_IX.

Per modificare un indice, utilizzare lo strumento SQL Developer Modifica indice o le istruzioni DDL DROP INDEX e CREATE INDEX.

Le istruzioni DDL equivalenti sono:

DROP INDEX EVAL_JOB_ID;

CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;

Per invertire il criterio di ordinamento dell'indice EVAL_JOB_IX utilizzando lo strumento Modifica indice, attenersi alla procedura indicata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Indici.

  3. Nell'elenco degli indici, fare clic con il pulsante destro del mouse su EVAL_JOB_IX.

  4. Nell'elenco di scelte fare clic su Modifica.

  5. Nella finestra Modifica indice modificare Ordine in DESC.

  6. Fare clic su OK.

  7. Nella finestra Conferma sostituzione fare clic su o su No.

Vedere anche: Oracle Database SQL Language Reference per informazioni sull'istruzione ALTER INDEX

Esercitazione: Eliminazione di un indice

Questa esercitazione mostra come utilizzare il riquadro di accesso e lo strumento Elimina per eliminare l'indice EVAL_JOB_IX.

Per eliminare un indice, utilizzare il riquadro delle connessioni di SQL Developer e lo Strumento Elimina oppure l'istruzione DDL DROP INDEX. L'istruzione DDL equivalente è la seguente:

DROP INDEX EVAL_JOB_ID;

Per eliminare l'indice EVAL_JOB_IX, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Indici.

  3. Nell'elenco degli indici, fare clic con il pulsante destro del mouse su EVAL_JOB_IX.

  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 INDEX, vedere anche: Oracle Database SQL Language Reference

Eliminazione di tabelle

Per eliminare una tabella, utilizzare il riquadro di SQL Developer Connections e lo strumento di eliminazione oppure l'istruzione DDL DROP TABLE.

Attenzione: non eliminare le tabelle create in "Creazione di tabelle" poiché sono necessarie per le esercitazioni successive. Per provare a eliminare tabelle, crearne di nuove e quindi eliminarle.

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

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Tabelle.

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

  4. Nell'elenco di scelte, selezionare Tabella.

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

  6. Nella finestra Rilascia fare clic su Applica.

  7. Nella finestra Conferma, fare clic su OK.

Vedere anche: Oracle Database SQL Language Reference per informazioni sull'istruzione DROP TABLE