FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cambiar dominio
Hola colegas.
Trabajo en Interbase y tengo un Dominio hecho CREATE DOMAIN D_CEDULA AS VARCHAR(10) y tengo muchas tablas que usan este dominio y ta estas tablas tienen datos, y estas tablas tienen relaciones, llaves foraneas etc.... Me di cuenta que hay cedulas de mas de 10 cifras y traté de alterar el dominio: ALTER DOMAIN D_CEDULA TYPE VARCHAR(15) pero me sale el siguiente error: Cita:
__________________
LK |
#2
|
||||
|
||||
Resp
Mira la slucion mas sana para evitarte tantos inconveninetes.
Solo extrae el scrip de l abse de datos y cambias el dominio y luego vuleves a ejecutar el scrip y listo
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#3
|
|||
|
|||
esta bien....
Cita:
__________________
LK |
#4
|
||||
|
||||
Puedes extraer el Metadatos con el IbExpert o con el IbManager por ejemplo, aunque la verdad esque yo creo que el problema esta en los datos que ya tienes en dichas tablas, aunque me confundo un poco porque lo que estas haciendo es pasar de varchar(10) a 15.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
Resp
Mira con ibexpert extraes el script en el menu herramientas/extraear metadata.
Luego cambias el nombre del dominio. por seguridad no borres la base d edatos original solo cambiale el nombre luego verifica en el scrip para darle la ruta donde debe crear la base de datos y ejecutas el script. Nota: SI te da un error creandola puede ser por que en elscript te estas refiriendo a un alias y no a la db eso lo cambias y asegurate de poner el servidor que eso tambien pde darte problemas. Creo que si siguen esto spasos no te debe dar ningun problema. A una cosa usa una extencion diferente a .gdb pra que te evites problemas futuros si tu servidor esta trabajando bajo windows.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#6
|
|||
|
|||
Yo usando IBExpert, he podido pasar dominios de tipo varchar de menos a más (varchar(10) a varchar(15), por ejemplo), aun con datos en las tablas, sin problemas. Lo que si no deja es que sea de más a menos.
Saludos... |
#7
|
|||
|
|||
Intenté
Bueno, hice lo que me dijeron con IBExpert: extraje el script, cambie el nombre de la base de datos y alteré el dominio a varchar(15). Me crea todo pero vacio.....
Es normal?....entonces tengo que pasar manualmente los datos a la nueva base de datos?
__________________
LK |
#8
|
||||
|
||||
Cita:
Y no hay forma de hacerlo, me he topado con este problema ya que necesito pasar de un varchar de 40 a 12 y no me ha dejado Hasta Luego -
__________________
No todo es como parece ser... |
#9
|
||||
|
||||
Cita:
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#10
|
||||
|
||||
Cita:
Hasta Luego -
__________________
No todo es como parece ser... |
#11
|
||||
|
||||
Si no tienes datos entonces prueba eliminando el campo y volviendolo a crear
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#12
|
||||
|
||||
Hola:
Este es el error que me da... Cita:
Creo que en SQL Server no existe tal restricción.. Gracias... Hasta Luego -
__________________
No todo es como parece ser... |
#13
|
|||
|
|||
Es como se te dijo, un dominio o campo char/varchar en IB (y me imagino que en FB también), solo se puede redimencionar hacia arriba, no hacia abajo. Esto es así para proteger la integridad de los datos.
Lo único que te queda por hacer es borrar el campo, modificar el dominio y recrear de nuevo ese campo. Saludos... |
|
|
|