Lawson Data Column Xref

 5 Replies
 0 Subscribed to this topic
 28 Subscribed to this forum
Sort:
Author
Messages
Joe O'Toole
Veteran Member
Posts: 314
Veteran Member
New Poster
New Poster
Congrats on posting!
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
New Poster
New Poster
Congrats on posting!
Are you Oracle, SQL, or DB2?
John Henley
Posts: 3364
New Poster
New Poster
Congrats on posting!
Engaged Reader
Engaged Reader
You are an engaged reader!
Avid Reader
Avid Reader
Avid Reader art thou!
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
New Poster
New Poster
Congrats on posting!
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
New Poster
New Poster
Congrats on posting!
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
New Poster
New Poster
Congrats on posting!
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.