Database
 sql >> Database >  >> RDS >> Database

Come rimuovere un vincolo univoco in SQL?

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 .