Popular

Obten claves web y navega gratis Router keygen para Android

Error 403 Forbidden con phpmyadmin y WAMP Server

Realizar suma, resta y división con javascript

¿Qué hacer si quiero cambiar el tipo de una columna que se encuentra en una llave foránea o índice?

Para cambiar el tipo de dato de una columna con llave foránea e índice, debe borrar y volver a crear el índice realizando el siguiente orden:  

  1. Elimine cualquier llave foránea la cuál haga referencia a la columna a modificar.
  2. Elimine el índice de la tabla a afectar.
  3. Cambie el tipo de dato de la columna.
  4. Vuelva a crear el índice eliminado en el paso 2.
  5. Vuelva a crear las llaves foráneas que se eliminaron en el paso 1.


Alternativa para estos pasos lo cuál puede envolverse en una transacción con TABLE_LOCK para que nadie pueda seguir insertando, actualizando o eliminando mientras se hace el cambio: 


  1. Cree otra tabla  y columnas con el tipo de datos correcto
  2. Crear índices, FK, etc.
  3. Inserte los datos en la tabla que se creo nueva. 
  4. Cambie el nombre de la tabla nueva con el nombre de la tabla original.

Nota: Es mejor realizar la tarea anterior en la ventana de mantenimiento.



Estás dos alternativas pueden ser muy utilices para realizar una migración de una tabla con múltiples datos. 

Comentarios

Entradas populares de este blog

Error 403 Forbidden con phpmyadmin y WAMP Server

Número de filas afectadas por instrucción PL/SQL en Oracle [Utilidades].

Como truncar un número decimal en C# sin redondear.