June 21
In un database Oracle, vincoli di tabella sono regole che definiscono i valori richiesti o restrizioni che proteggono l'integrità dei campi nella tabella. Oracle ha sei tipi di vincoli: non nulli, unico, chiave primaria, chiave esterna, controllare e REF, che descrive le relazioni tra le colonne e gli oggetti. È possibile definire vincoli sulle tabelle o viste. È inoltre possibile definire quando si crea inizialmente la tabella o vista, o modificando la tabella o vista esistente. Quando si crea vincoli, si dà loro nomi univoci dai campi esistenti nella tabella o vista.
1 Aprire lo strumento Oracle SQL. Digitare ed eseguire la seguente query:
CREATE TABLE myTable (
Numero ID,
nome VARCHAR2 (20)
Vincolo NOT NULL name_nn
);
Questo crea una tabella con due campi. Si crea quindi un vincolo chiamato "name_nn" che richiede il campo "Nome" per avere un valore quando un nuovo record viene inserito nella tabella.
2 Digitare ed eseguire "ALTER TABLE myTable Aggiungi vincolo id_un unico (ID);" (senza virgolette). Questa query modifica la tabella con l'aggiunta di un secondo vincolo, chiamato "id_un" che richiede ogni record nella tabella per avere un valore unico per il campo "id".
3 Digitare ed eseguire la seguente query:
CREATE VIEW myView (id, nome,
VINCOLO id_pk PRIMARY KEY (id))
AS SELECT id, nome FROM tabella;
Questo crea una vista che mette un vincolo di chiave primaria sul campo "id".
4 Invio "ALTER VIEW myView Aggiungi vincolo name_nn NOT NULL (nome);" (senza virgolette). Questo aggiunge un vincolo alla vista da campo del nome per avere un valore.