Lawson Data Column Xref

 5 Replies
 0 Subscribed to this topic
 27 Subscribed to this forum
Sort:
Author
Messages
Joe O'Toole
Veteran Member
Posts: 314
Veteran Member
    We are conducting a change impact analysis and need to find every table in Lawson that contains "DEPARTMENT". I have the technical documents in PDF but does anyone know where or how can this be determined within Lawson or via SQL? Thanks.
    Chris Martin
    Veteran Member
    Posts: 277
    Veteran Member
      Are you Oracle, SQL, or DB2?
      John Henley
      Posts: 3353
        SELECT DISTINCT FILENAME FROM GEN.FILEFLD WHERE PRODUCTLINE = 'PROD' AND (FIELDNAME = 'DEPARTMENT' OR ELEMENTNAME = 'DEPARTMENT')
        Thanks for using the LawsonGuru.com forums!
        John
        Chris Martin
        Veteran Member
        Posts: 277
        Veteran Member
          I don't have the SQL or DB2 query handy, but you can do this in Oracle with something along these lines:

          SELECT DISTINCT TABLE_NAME, COLUMN_NAME
          FROM ALL_TAB_COLUMNS
          WHERE OWNER = 'PROD'
          AND (COLUMN_NAME = 'DEPARTMENT' OR
                   COLUMN_NAME LIKE '%DEPT%' OR
                   COLUMN_NAME LIKE '%DPT%')

          You will need to replace 'PROD'  with the schema name where your Lawson tables reside.
          Joe O'Toole
          Veteran Member
          Posts: 314
          Veteran Member
            We are on MS SQL - not sure what the equivalent of all_tab_columns is in SQL but John's query worked - just had to change column name from "fieldname" to "fldname".

            Thanks guys!
            Joe O'Toole
            Veteran Member
            Posts: 314
            Veteran Member
              Here is another way if anyone is interested - this came from Lawson:

               o into dbdef, select the productline, Click F6 and choose A. Files, Enter a table into the File Name field, like EMPLOYEE, which contains the DEPARTMENT field.
              Click F5 and choose A. Field Usage Report.