Hola Carmelo Cash.
No se con que bd estas trabajando, pero voy a sugerirte algo con Firebird.
Es buena práctica darle un nombre a la restricción, al no haberlo hecho creo que tendrías que buscar el asignado por Firebird, por ejemplo:
Código SQL
[-]SELECT RDB$CONSTRAINT_NAME FROM RDB$RELATION_CONSTRAINTS WHERE RDB$RELATION_NAME = 'CAT_CLIENTES'
Eligiendo el valor obtenido, supongamos que sea
INTEG_394, hacer:
Código SQL
[-]ALTER TABLE CAT_CLIENTES DROP CONSTRAINT INTEG_394
Ese problema lo podés evitar dándole un nombre a la restriccion por ejemplo:
Código SQL
[-]
CREATE TABLE CAT_CLIENTES (
ID_CAT_CLIENTE INTEGER NOT NULL,
CC_CODIGO VARCHAR(5) NOT NULL,
CAT_CLIENTE VARCHAR(60),
CONSTRAINT UK_CODIGO UNIQUE(CC_CODIGO)
);
De ese modo sólo tendrías que usar:
Código SQL
[-]ALTER TABLE CAT_CLIENTES DROP CONSTRAINT UK_CODIGO;
Pero esto puede ser diferente en otras bd...
Saludos.