Come aggiungere un vincolo in Oracle

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.

istruzione

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.