• Sábado 4 de Mayo de 2024, 13:44

Autor Tema:  Agregar Campo A Tabla Z.  (Leído 9568 veces)

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Agregar Campo A Tabla Z.
« en: Sábado 23 de Diciembre de 2006, 01:23 »
0
Hola necesito transportar los cambios hechos a una tabla Z.

Dicho cambio consiste en agregarle campos nuevos a la tabla.

Cuando aplico el transporte en el mandante destino, todo parece estar bien, pues el campo figura en la tabla, (lo vi en la SE11).

Entré a la SE16 y consulte una serie de registros y si me muestra el campo en el resultado.

El problema esta cuando quiero hacer una consulta mediante ese campo.

Pues no me regresa los registros aun y cuando la consulta este bien...

Esto pasa desde la SE16 y desde consultas hechas en report osea mediante ABAP.

Entre a la SE14 y le pique al boton que dice Activar y adaptar base de datos. y nomas no.

Alguna idea de que tengo que hacer.???
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Agregar Campo A Tabla Z.
« Respuesta #1 en: Sábado 23 de Diciembre de 2006, 18:27 »
0
Ya logre solucionarlo :D...

Cuando esto en la SE11 selecciono el campo y paso a visualizar (doble click sobre el nombre del campo).

Nota: Es lo mismo darle al check en Val. Iniciales cuando estas agregando el campo, solo describo la forma en que yo logre hacerle.

En atributos base de datos: marque el check box que dice inicializar.

Guardé.
Active.
Transporté.
Entre a la SE14
Click al boton antes mencionado.
Y listo.

Me di cuenta por lo siguiente:

Citar
Indica que NOT NULL se ha forzado para este campo
Utilización
Marque este flag si quiere que un campo a insertar en la base de datos sea Ocupado con valores iniciales. El valor inicial depende del tipo de datos del campo.

Tenga en cuenta que en la base de datos también puede haber campos con valores iniciales para los que no se haya fijado este indicador.

Al crear una tabla se crean todos los campos de la tabla como NOT NULL y con valor inicial. Lo mismo sucede al convertir la tabla. Sólo al crear o insertar nuevos campos, éstos no se ocupan con valores iniciales. Constituyen una excepción los campos claves que siempre se ocupan de manera automática con valores iniciales.

Especificaciones y notas:

Para campos de los tipos de datos LCHR, LRAW y RAW no puede fijarse el indicador incial. Si la longitud de campo es mayor de 32 no se puede fijar el indicador inicial para los campos del tipo de datos NUMC.
Si se inserta un campo nuevo en la tabla y se fija el indicador inicial, se procesa al activar toda la tabla y se efectúa un UPDATE sobre el campo nuevo. Puede que cueste mucho tiempo de ejecución.
Si se ha fijado el indicador inicial para una estructura incluida, esto significa que se toman las propiedades de la estructura. Es decir, justo los campos que están caracterizados en la definición de la estructura como Inicial tienen también en la tabla esta propiedad.


Ocupado con Valores Iniciales

Citar
Valores CERO en la base de datos
Si en tablas transparentes del diccionario ABAPse introducen o añaden nuevos campos, éstos se añadirán a la base de datos mediante ALTER TABLE ADD FIELD <nombre del campo>.....

Los valores de estos nuevos campos no están definidos (valor CERO en la base de datos), siempre que no se haya especificado otra cosa. Este estado no conlleva ninguna desventaja mientras no se seleccione en los nuevos campos.

(Ejemplo: se ha añadido el campo numérico <newfield> a la tabla TAB. Si se accede a esta tabla con

       'SELECT... FROM TAB WHERE <newfield> <> 5 ...'

no se encontrarán los registros con valores CERO en <newfield>, aunque correspondan lógicamente a la condición WHERE de la expresión SELECT (debido a que la nueva columna tiene valores CERO en todas partes). La razón está en el comportamiento del valor CERO de los sistemas de base de datos.

Si debe realizarse una selección en las columnas que se han añadido de esta forma, deberá crearse un nuevo campo con ADD FIELD que tenga un valor inicial (flag inicial). En este caso, no puede producirse la situación del ejemplo anterior, ya que se puede seleccionar correctamente en los campos provistos de un valor inicial.

Los valores iniciales dependen del tipo de datos del campo.

Valores Iniciales.

Citar
Resumen de los valores iniciales para los tipos externos de datos

DATENTYP         INITIALWERT
_______________________________________________

ACCP             ' ' espacio en blanco
CHAR            ' ' espacio en blanco
CLNT             000
CUKY            ' ' espacio en blanco
CURR              0
DATS             00000000
DEC             0
FLTP              0
INT1              0
INT2              0
INT4             0
LANG            ' ' espacio en blanco
NUMC            0000... para longitud de campo < 32
                Ningún valor inicial para longitud de campo >= 32
QUAN             0
RAW             no está previsto ningún valor inicial
TIMS             000000
UNIT            ' ' espacio en blanco
VARC            ningún valor inicial
                debido a que no se apoya a VARC a partir de la versión3.0
LRAW            no está previsto ningún valor inicial
LCHR            no está previsto ningún valor inicial




Gracias a todos.
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->