5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 12

16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
Creazione di un dominio In SQL è possibile definire nuovi tipi di dato con l’ istruzione CREATE DOMAIN la cui sintassi è:
CREATE DOMAIN < NomeDominio > AS < Tipo > [ CHECK(< Condizione >) ];
dove- si assegnano a < NomeDominio > tutti i valori di < Tipo > che verificano la < Condizione >( se presente perché opzionale).
Esistono, ovviamente, anche le istruzioni per:
Modificare un dominio In SQL è possibile modificare un nuovo tipo di dato precedentemente creato, con l’ istruzione ALTER DOMAIN la cui sintassi è:
ALTER DOMAIN < NomeDominio > AS < Tipo > [ CHECK(< Condizione >) ];
Elininare un dominio( DROP DOMAIN)
In SQL è possibile eliminare un nuovo tipo di dato precedentemente creato, con l’ istruzione DROP DOMAIN la cui sintassi è:
DROP DOMAIN < NomeDominio > [ NO ACTION( analogo a RESTRICT) | CASCADE ];
Creazione di un indice
In SQL è possibile legare agli attributi di una tabella alcune tabelle speciali dette indici. Tali indici sono file contenenti le chiavi delle tabelle alle quali sono associati che permettono al linguaggio SQL di accelerare il processo di ricerca dei dati all’ interno della tabella ove sono immagazzinati.
Gli indici sono estranei al modello relazionale dei dati e sono molto vicini al modello fisico dei dati.
L’ istruzione per creare un indice per una tabella è CREATE INDEX la cui sintassi è la seguente:
CREATE [ UNIQUE ] INDEX < NomeIndice > ON < NomeTabella >(< NomeAttributo1 >, < NomeAttributo2 >, …, < NomeAttributoN >); dove- se la clausola opzionale UNIQUE E’ SPECIFICATA, viene creato un indice su attributi chiave;
- se la clausola opzionale UNIQUE NON E’ SPECIFICATA, viene creato un indice su attributi NON chiave;
N. B. Occorre valutare bene il rapporto costi-benefici dell’ utilizzo degli indici sulle tabelle valutando il tempo di risposta alle interrogazioni ed i ritardi durante le modifiche dei dati.
Eliminazione di un indice Per eliminare un indice si utilizza l’ istruzione DROP INDEX la cui sintassi è la seguente: DROP INDEX < NomeIndice > ON < NomeTabella >;
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 12