Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   cambiar el TIPO de dato de un CAMPO de una tabla (https://www.clubdelphi.com/foros/showthread.php?t=19964)

Jose Mari 01-04-2005 08:47:41

cambiar el TIPO de dato de un CAMPO de una tabla
 
Hola, he utilizado ALTER TABLE tabla MODIFY columna (tipo) y no me funciona. ¿Hay algúna manera de modificar el tipo sin borrar los registros?
Saludos.

marcoszorrilla 01-04-2005 10:25:55

Lo más lógico es:
1. Crear un nuevo campo
2. Pasar los datos del campo antiguo al nuevo
3. Eliminar el campo antiguo.

todo ello con una copia de seguridad por si acaso.

Un Saludo.

jachguate 01-04-2005 17:18:16

Algunos motores (como oracle) soportan la modificación del tipo de columnas, siempre que el cambio de tipo de dato no provoque perdida de información... asi, si tenes una columna NOMBRE de tipo varchar2(10) y queres ahora añadir espacio para cadenas mas grandes, podes perfectamente hacer:

Código SQL [-]
  Alter table scott.miTabla modify NOMBRE varchar2(50);

Esto puede también estar soportado en otros motores, pero es bueno que consultes la documentación de tu motor específico para ver si es posible y cuales son las restricciones aplicables (que seguramente las habrán, no creo que haya un motor que te deje convertir un Date a Integer, por ejemplo...)

Saludos.

;)


La franja horaria es GMT +2. Ahora son las 01:09:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi