Activar tabla en SE14

¿Cómo activar una tabla de base de datos que no se puede activar en SE11?
A veces estamos obligados a modificar los tipos de datos disminuyendo la longitud de los campos de una tabla. En este caso si la tabla tiene registros el sistema no permite activar la tabla en la transacción SE11. Evidentemente en este caso es posible tener una pérdida de datos. Siendo conscientes del impacto que puede tener sobre los datos podemos proceder con la modificación de la tabla y con la activación.
Analicemos el siguiente caso: La tabla ZFACT_LOGALI utiliza en su campo FACTURA que es clave un elemento de datos que tiene en su tipo de dato un CHAR con una longitud de 10 y estamos obligados a modificar el tipo de datos disminuyendo la longitud a 2.

  1. En el diccionario de datos SE11 entramos con la opción del botón Modificar.
  2. Cambiando el elemento de datos del campo FACTURA y asignarle uno con una longitud 2, que es menor a lo había anteriormente, e intentando activar la tabla el sistema nos va indicar que han ocurrido errores durante la activación. Como se pueden ver en el log de activación es por la modificación de estructura a nivel de campo. En este caso es imposible activar la tabla porque puede generar perdida de datos.
  3. El sistema SAP ofrece la transacción SE14 – Utilidad para base de datos que permite gestionar estos casos. Rellenamos el campo Objeto con el nombre de la tabla y seguimos utilizando la opción del botón Tratar.
  4. Entrando en la transacción tenemos la opción de conservar los datos. El sistema va mapear los primeros dos caracteres al nuevo campo por su longitud actual de 2. Lo que se recomienda es hacer una copia entera de los datos que existen en la tabla antes de activar la tabla.
  5. Ya tenemos la tabla activa, el mismo estado se puede ver en las dos transacciones SE11 y SE14.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *