Hola cmgenny,
Cuando creas una tabla con restricción de comprobación (clausula check) puedes asociarle un nombre a la restricción. Si no lo haces, Interbase/firebird de manera automática le asigna algún nombre.
El caso es que conociendo el nombre de la restricción puedes cambiarla de manera sencilla. Coloco un ejemplo:
Código:
CREATE TABLE EQUIPOS(
ESTATUS SMALLINT DEFAULT 0
constraint ckc_estatus check (ESTATUS = 0 OR ESTATUS =1),
OTROCAMPO CHAR(1) )
Ahora, sabiendo que el nombre de la restriccion es
ckc_estatus , podemos borrarlo y crearlo nuevamente:
Código:
ALTER TABLE EQUIPOS DROP CONSTRAINT CKC_ESTATUS;
alter table EQUIPOS
add constraint CKC_ESTATUS
check (ESTATUS = 0 OR ESTATUS =1 or ESTATUS=2)
Y de esta forma logras modificar el Check.
Si no le colocas nombre a la restricción aún puedes averiguarlo consultando las tablas del sistema (cosa que yo nunca hago
![Confused](http://www.clubdelphi.com/foros/images/smilies/confused.gif)
), o puedes realizar todo lo que requieres utilizando el IBExpert
![Smilie](http://www.clubdelphi.com/foros/images/smilies/smile.gif)
.
Espero te sirva. Saludos...