Vincolo di controllo SQL

Vincolo di controllo SQL

I vincoli si riferiscono alle regole che regolano il modo in cui i dati sono gestiti all'interno di una colonna della tabella. Aiuta anche ad aggiungere sicurezza e mantenere l'integrità dei dati.

Questo articolo discuterà di come utilizzare i vincoli di controllo nei database SQL.

Cos'è il vincolo di controllo SQL?

Il vincolo di controllo in SQL consente di limitare i dati che possono essere aggiunti a una colonna. Ad esempio, utilizzando i vincoli di controllo, è possibile specificare un'espressione booleana in cui tutti i dati inseriti nella colonna devono gratificare.

SQL Aggiungi vincolo di controllo

Discutiamo come aggiungere un vincolo di controllo durante la creazione di una tabella. La sintassi per la creazione di un vincolo di controllo in SQL è mostrata di seguito:

Vincolo vincolante_name check (boolean_expression);

Considera la query di esempio mostrata di seguito:

Crea utenti di tabelle (
id non null,
first_name varchar (255),
last_name varchar (255),
età int non null,
paese varchar (255) non null ,
CONTROLLO CHECK_AGE CHECK_AGE (età> = 18);
);

Nell'esempio sopra, creiamo una tabella chiamata utenti; Aggiungiamo varie colonne e un vincolo di controllo.

In questo caso, diciamo a SQL di verificare che l'età specificata sia maggiore o uguale a 18. Ciò impedisce i dati con il valore di età di 17 e inferiore a essere aggiunti al database.

Si noti che è possibile specificare più condizioni di controllo per una colonna.

SQL Aggiungi vincolo di controllo a una tabella esistente

È possibile aggiungere un vincolo di controllo a una tabella esistente utilizzando l'istruzione della tabella Alter. Ad esempio, prova ad aggiungere un vincolo di controllo per assicurarti l'età superiore ai 18 e inferiore a 60 come illustrato di seguito.

Modifica gli utenti della tabella
Aggiungi vincolo check_age check (età> = 18 ed età <= 60);

Tieni presente che l'aggiunta di un vincolo di controllo a una tabella esistente non influisce sui dati esistenti. Tuttavia, i nuovi dati devono soddisfare la condizione specificata.

SQL Rimuovi il vincolo di controllo

Per rimuovere un vincolo di controllo da una tabella, possiamo utilizzare l'istruzione drop come mostrato nell'esempio seguente:

Modifica gli utenti della tabella
Drop vintrino check_age;

In questo caso, utilizziamo la dichiarazione di vincolo di caduta seguita dal nome del vincolo che desideriamo rimuovere.

SQL Modify Control Vincoin

Se si desidera modificare l'espressione di un vincolo di controllo, è necessario abbandonare il vincolo esistente e crearne uno nuovo.

La modifica dell'espressione booleana per un vincolo di controllo esistente non è supportata.

Conclusione

Questo articolo ha trattato come aggiungere un vincolo di controllo a una nuova tabella. Abbiamo anche coperto l'aggiunta di un vincolo di controllo a una tabella esistente e la rimozione del vincolo.