In un database Oracle , vincoli di tabella sono regole che definiscono i valori richiesti o le restrizioni che proteggono l'integrità dei campi della tabella . Oracle ha sei tipi di vincoli : non nullo unica , chiave primaria , chiave esterna , di controllo e di 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 la vista , o modificando una tabella o vista esistente . Quando si creano vincoli , si dà loro nomi unici dai campi esistenti nella tabella o vista. Istruzioni
1
Aprire lo strumento Oracle SQL . Digitare ed eseguire la seguente query : CREATE TABLE
myTable (
numero di ID , Stati nome
VARCHAR2 ( 20 ) per
CONSTRAINT name_nn NOT NULL < br >
) ;
Ciò 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 ADD CONSTRAINT myTable id_un univoco (ID ) ; "(senza virgolette ) . Questa query modifica la tabella con l'aggiunta di un secondo vincolo , chiamato " id_un " che richiede ogni record nella tabella di avere un valore univoco per il campo " id" .
3
Digitare e eseguire la seguente query : CREATE VIEW
myView ( id , nome , Stati
VINCOLO id_pk PRIMARY KEY ( id ) ) per
AS SELECT id , nome FROM tabella ;
Questo crea una vista che pone 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 per la vista che richiede il campo del nome per avere un valore .