sql >> Base de Datos >  >> RDS >> Database

¿Cómo eliminar una restricción única en SQL?

Problema:

Le gustaría eliminar una restricción única de la columna/columnas en una tabla en una base de datos.

Ejemplo:

Nos gustaría eliminar la restricción única en la tabla product de la columna name . La siguiente declaración muestra cómo hacerlo.

Solución

ALTER TABLE product 
DROP CONSTRAINT UQ_product_name

En este ejemplo, el producto de la tabla se modifica utilizando ALTER TABLE cláusula. Después de esta cláusula, ingresa el nombre de la tabla (en nuestro ejemplo:product ) y la cláusula DROP CONSTRAINT con el nombre de la restricción única que desea eliminar.

Puede encontrar el nombre de la restricción en los metadatos de su base de datos. Cada motor de base de datos tiene un método diferente para nombrar restricciones. En SQL Server, puede verificar el nombre de la restricción seleccionando datos de sys.key_constraints tabla en una base de datos dada. En PostgreSQL, seleccione la columna conname de pg_constraint mesa. El servidor de Oracle contiene estos datos en user_constraints y MySQL permite obtener nombres de la columna CONSTRAINT_NAME en information_schema.TABLE_CONSTRAINTS .