FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
primary key
Saludos
Gracias por adelantado. Tengo una tabla en interbase conuna llave primaria de dos columnas, deseo agregar una nueva columna y forme parte de la llave. Para lo anterior pretendo eliminar la llave primaria y reconstruirla utilizando el comando ALTER TABLE. El caso es que no me permite eliminarla... Una solucion es copiar la informacion a otra tabla, eliminar la primera y crearla con las caracteristicas deseadas, una vez hecho cargarla con los valores. Si alguno tubiera una solucion diferente se los agradeceria. Saludos nuevamente. |
#2
|
|||
|
|||
No te deja??? Qué error da?? No será que tienes definido en alguna otra tabla algún FK??
|
#3
|
|||
|
|||
Gracias por la pronta respuesta.
la tabla se creo con lo siguiente: CREATE TABLE RUTAF_FAC ( NORUTA INTEGER NOT NULL, FACTURA INTEGER NOT NULL, GUIA VARCHAR(10), OBSERVACIONES VARCHAR(50), PRIMARY KEY (NORUTA, FACTURA) ); se pretende anexar una columan mas a la llave, por lo cual pretendo eliminar la llave de la siguiente forma: Alter table rutaf_fac drop constraint primary key que no estoy seguro que la instruccion sea asi. El error es Token unknown line 1 char 38 |
#4
|
|||
|
|||
Cita:
Código:
Alter table rutaf_fac drop constraint PK_rutaf_fac |
#5
|
|||
|
|||
Saludos nuevamente
Tengo un pequeño problema, para el caso de indices tengo los nombres facilmente en el caso de las llaves primarias: CREATE TABLE RUTAF_FAC ( NORUTA INTEGER NOT NULL, FACTURA INTEGER NOT NULL, GUIA VARCHAR(10), OBSERVACIONES VARCHAR(50), PRIMARY KEY (NORUTA, FACTURA) ); De donde saco el nombre? . Ya cheque en las tablas de systema de interbase y señala un nombre : rdb$primary2 pero al introducirlo en la sentencia ALTER TABLE RUTAF_FAC DROP CONSTRAINT RDB$PRIMARY2 me genera un error en el cual indica que el nombre no existe. Probe con otrs nombres y lo mismo. Alguna Idea? Gracias |
#6
|
|||
|
|||
Cita:
Suponiendo que el motor sea Interbase/Firebird * Si utilizas el IBExpert (que no lo se y si no es así, te lo recomiendo), cuando visualizas una tabla, hay una pestaña que se llama DDL. Allí te tiene que salir * Si usas el SQL EXplorer, seleccionando la tabla y, dentro de ella Primary Key, en la pestaña de Text también puedes ver la definición del índice A ver si alguna de estas soluciones te sirve |
|
|
|