![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
No hay ninguna clave externa apuntando a la tabla PVP el único impedimento es que el campo a modificar es clave primaria y no me deja ni eliminar la clave, ni siquiera el propio campo, pero si me deja eliminar la tabla entera.
Lo que pienso hacer mañana: 1. Crear una tabla igual pero con otro nombre PVP1, esto lo haré con el IbExpert la opción DDL, copio y pego el código en Tools - Script Executive. aqui ya cambio el ancho del campo modificando el DDL antes de ejecutar. 2.-Creada la nueva tabla vacía, ejecuto un SQL: Insert Into PVP1 Select * from PVP; 3.-Elimino PVP y renombro PVP1. Ya veremos lo que resulta. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
||||
|
||||
|
Cita:
No sé si te sirva para el caso, pero suponiendo que ID es el nombre del campo y TABLA_PK el nombre de la restricción (PRIMARY KEY), para quitarla:
Para aplicarla nuevamente:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
Voy a realizar esa prueba, porque el IbExpert no me deja quitar la clave, veré si me deja por SQL.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#4
|
||||
|
||||
|
Bueno gracias a todos y especialmente ECFISA, el SQL de su último mensaje ha funcioado.
Antecedentes:Cambiar el ancho del campo CODIGO Varchar(10) PK a 12. Desde el IbExpert no deja cambiar el ancho, ni eliminar el campo porque es Clave primaria, tampoco deja desactivar la clave primaria. Desde el ISQL ejecutando el SQL se soluciona todo. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#5
|
||||
|
||||
|
Finalmente he probado a ejecutar el código SQL desde el SQL EDITOR del IBExpert y ha funcionado.
1. Ejecutar codigo para quitar la Clave Primaria. 2. Editar el campo y luego su dominio para cambiar el ancho. 3. Ejecutar el código para restaurar la Clave Primaria. No olvidar pulsar sobre el botón Commit. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#6
|
||||
|
||||
|
Aquí dejo el guión (script) con el que he resuelto el problema.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problemas con llaves foraneas | jcrg666 | MySQL | 1 | 01-04-2010 00:41:36 |
| Claves foraneas | Jcarloscgl | Firebird e Interbase | 2 | 26-02-2008 21:38:57 |
| Error con claves foráneas | david.rguez | MySQL | 1 | 08-02-2007 13:51:42 |
| LLaves foraneas... | Luis Castillo | SQL | 2 | 13-11-2005 18:45:34 |
| Llaves Foraneas | RainFall | MySQL | 1 | 26-07-2004 04:19:28 |
|