Nwlapcug.com


Come aggiungere un vincolo in Oracle

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 null, univoco, chiave primaria, chiave esterna, controllo e REF, che descrive le relazioni tra le colonne e gli oggetti. È possibile definire vincoli su tabelle o viste. Quando si crea la tabella o la vista, o modificando una tabella o vista esistente, è possibile definire anche loro. Quando si creano vincoli, darete loro nomi univoci dai campi esistenti nella tabella o nella vista.

Istruzioni

1

Aprire lo strumento di SQL di Oracle. Digitare ed eseguire la query seguente:

CREATE TABLE myTable (

ID numero,

nome VARCHAR2 (20)

Name_nn vincolo non NULL

);

Questo crea una tabella con due campi. Viene quindi creato un vincolo chiamato "name_nn" che richiede il campo "nome" di avere un valore quando viene inserito un nuovo record nella tabella.

2

Digitare ed eseguire "ALTER TABLE myTable ADD CONSTRAINT id_un UNIQUE(id);" (senza virgolette). Questa query altera la tabella aggiungendo un secondo vincolo, chiamato "id_un" che richiede ogni record della tabella per avere un valore univoco per il campo "id".

3

Digitare ed eseguire la query seguente:

CREATE VIEW myView (id, nome,

CONSTRAINT id_pk PRIMARY KEY (id))

COME SELECT id, nome da myTable;

Questo crea una visualizzazione che mette un vincolo di chiave primaria nel campo "id".

4

Immettere "ALTER vista myView ADD CONSTRAINT name_nn NOT NULL (nome);" (senza virgolette). Questo aggiunge un vincolo alla vista che richiedono il campo nome per avere un valore.