Un vincolo di controllo è una regola che si applica a una o più colonne di una tabella di database che consente di verificare le informazioni in nuovi record prima di aggiungerli al tavolo per assicurarsi che soddisfa una determinata condizione . Se si dispone di una tabella esistente con un vincolo di controllo su di esso che non è più necessario , è possibile eliminare i vincoli di controllo utilizzando una query SQL "ALTER TABLE" . Funzione
maggior parte dei linguaggi di SQL non hanno un comando per modificare un vincolo esistente . Per esempio, se si dispone di una tabella di registrazione utente che dispone di un campo che controlla le età dell'utente e richiede loro di essere più vecchio di 21 , non è possibile modificarlo per verificare la presenza di età superiore ai 18 . L'unico modo per farlo è quello di eliminare il vincolo esistente prima , quindi aggiungere di nuovo al tavolo con una nuova condizione di controllo . In alternativa , non si consiglia di verificare la presenza di età specifiche , in modo da far cadere il vincolo fermerà la tabella di farlo.
Sintassi
Per eliminare un vincolo di controllo da un tabella , è necessario utilizzare una query "ALTER tABLE " e specificare il vincolo che si desidera rimuovere , dando il suo nome . Ad esempio, digitando "ALTER TABLE clienti drop constraint check_price , " rimuove un vincolo denominato " check_price " dalla " tabella di clienti Questa query non interessa nulla del resto della struttura della tabella o dei dati in esso Naturalmente , lasciando cadere una . . tabella da un database rimuove anche il vincolo di controllo .