Problema:
Vorresti rimuovere un vincolo univoco dalla colonna/colonne in una tabella in un database.
Esempio:
Vorremmo eliminare il vincolo univoco nella tabella product
dalla colonna name
. La seguente dichiarazione mostra come farlo.
Soluzione
ALTER TABLE product DROP CONSTRAINT UQ_product_name
In questo esempio il prodotto della tabella viene modificato utilizzando il ALTER TABLE
clausola. Dopo questa clausola inserisci il nome della tabella (nel nostro esempio:product
) e la clausola DROP CONSTRAINT
con il nome del vincolo univoco che desideri rimuovere.
Puoi trovare il nome del vincolo nei metadati del tuo database. Ciascun motore di database ha un metodo diverso di denominazione dei vincoli. In SQL Server puoi controllare il nome del vincolo selezionando i dati da sys.key_constraints
tabella in un determinato database. In PostgreSQL, seleziona la colonna conname da pg_constraint
tavolo. Il server Oracle contiene questi dati in user_constraints
table e MySQL consente di ottenere i nomi dalla colonna CONSTRAINT_NAME in information_schema.TABLE_CONSTRAINTS
.