Estoy trabajando con FB 2.5. Tengo una tabla con esat definición:
Código:
CREATE TABLE CTAEMI (
EMISOR INTEGER NOT NULL,
CUENTA VARCHAR(20) NOT NULL,
SUFIJO VARCHAR(20) NOT NULL,
ADD PRIMARY KEY (EMISOR,CUENTA,SUFIJO)
y tengo que modificar la estructura de la tabla cambiando la definicion del campo CUENTA para que pase a tener 34 posiciones. Dado que dicho campo está dentro de la definición de la clave primaria, antes de hacer el ALTER TABLE:
Código:
ALTER TABLE CTAEMI
ALTER COLUMN CUENTA
TYPE VARCHAR(34)
tengo que eliminar la clave primaria.
Dado que al crear la tabla la primera vez no se me ocurrió "bautizar" dicha clave, he estado buceando por las tablas RDB$ del sistema, pero al mirar la estructura de dicha tabla con EMS SQL Manager me encuentro que el nombre (Name) asignado de forma automática por el sistema ha sido
INTEG_20 y el índice (Index name) lo ha llamado
RDB$PRIMARY5. He podido localizar este último valor pero al tratar de hacer un DROP del índice tendría que ser así:
Código:
ALTER TABLE CTAEMI DROP CONSTRAINT INTEG_20
Ese valor
RDB$PRIMARY5 si lo he localizado en RDB$INDICES, pero
INTEG_20 no he sido capaz de encontrarlo. ¿Dónde se guardan los nombres de los índices?