JD Edwards – Estructura de tablas de JDE
Hace un par de días me consultaban en el trabajo por una forma de encontrar los campos claves de una tabla de JD Edwards. Esta no era la primera vez que me hacían ésta u otras preguntas relacionada con la estructura de las tablas de JDE; y no es casualidad que estas dudas surjan, ya que JD Edwards no nos proporciona demasiadas herramientas para explorar su modelo de datos.
A raíz de estos problemas, es que he decido agregar a mi blog una nueva aplicación web que nos permite explorar de una forma rápida y muy sencilla todos los campos de todas las tablas de JDE! :).
Esta nueva herramienta la van a poder encontrar en la barra de navegación superior del blog con el nombre de JDE Tables, junto a mis dos otras principales herramientas el conversor de fechas de JDE y la biblioteca de errores de JDE. Las 3 herramientas forman un combo que debería facilitarle el trabajo a cualquier consultor de JD Edwards.
Utilizar esta nueva herramienta es muy sencillo, simplemente esperan a que se carguen los datos, sean pacientes…puede tardar alrededor de 1 minuto en cargar..; y luego utilizan el buscador para encontrar lo que deseen; se puede buscar por tablas, por campos, por alias, por descripciones de campo…lo que se les ocurra…el buscador va a intentar encontrar todo lo más aproximado a lo que le ingresen.
La información que vamos a poder ver es: las tablas, todos sus campos con sus respectivas descripciones, la cantidad de caracteres que admite cada campo, en que orden esta cada campo en la tabla y si es parte de la clave de la misma. Adicionalmente, también vamos a poder ver la librería/Owner donde podemos encontrar la tabla y el tipo de datos de cada campo (si es número-NUMBER o texto-NCHAR); pero estas dos últimas columnas no están visibles al comienzo para ganar espacio, podemos hacerlas visibles u ocultarlas simplemente presionando su nombre en la información adicional.
En la misma página, también van a poder encontrar el link para descargar la información con los datos que nutren a aplicación en formato Excel.
Por último, les recomiendo utilizar los navegadores Mozilla o Chrome; ya que en ellos la aplicación tiene mucho mejor rendimiento que en IE.
Para los que sean más técnicos y quieran obtener la misma información por sus propios medios, también les dejo la sentencia SQL que utilice para descargarlos sobre una base de datos Oracle.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
--Fields and tables SELECT all_tab_columns.owner "Owner", sisy "SysCode", trim(drdl01) "SysDescription", all_tab_columns.table_name "Table", trim(simd) "TableName", SUBSTR (all_tab_columns.column_name, 1, 2) "TablePrefix", all_tab_columns.column_name "Field", TRIM (SUBSTR (all_tab_columns.column_name, 3, 12)) "Alias", trim(DD1.frdscr) "Description", data_type "Data Type", DD2.FRDTAS "Length", column_id "Order", pk.POSITION "PK", DD2.FRCDEC "Decimals", DD2.FRERUL "Rule", trim(DD2.FRERO1) "Rule1", trim(DD2.FRERO2) "Rule2" FROM all_tab_columns LEFT JOIN jdedd910.f9202 DD1 ON TRIM (SUBSTR (column_name, 3, 12)) = TRIM (DD1.frdtai) AND frsyr = ' ' AND frlngp = ' ' LEFT JOIN jdeol910.f9860 ON TRIM (table_name) = TRIM (siobnm) LEFT JOIN jdectl910.f0005 ON TRIM (sisy) = TRIM (drky) AND drsy = '98' AND drrt = 'SY' AND SUBSTR (drky, 10) = ' ' LEFT JOIN ( --PRIMARY KEYS SELECT cons.owner, cols.table_name, cols.column_name, cols.POSITION, cons.status FROM all_constraints cons, all_cons_columns cols WHERE cons.constraint_type = 'P' AND cons.constraint_name = cols.constraint_name AND cons.owner = cols.owner AND cons.owner LIKE 'JDE%') pk ON pk.owner = all_tab_columns.owner AND pk.table_name = all_tab_columns.table_name AND pk.column_name = all_tab_columns.column_name LEFT JOIN jdedd910.f9210 DD2 ON DD1.frdtai= DD2.FRDTAI WHERE all_tab_columns.owner LIKE 'JDE%' --AND all_tab_columns.table_name = 'F0911' ORDER BY all_tab_columns.owner, all_tab_columns.table_name, column_id; |
Espero les sirva de ayuda, cualquier duda o sugerenia…me dejan un comentario o un mensaje.
Saludos,
Muchas gracias
I found really useful your post. I take the excel file with tables.