Portal | Manuals | References | Downloads | Info | Programs | JCLs | Mainframe wiki | Quick Ref
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Profile Log in to check your private messages Log in
 
How to identify which columns are getting update in DB2 ?

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DB2
View previous topic :: :: View next topic  
Author Message
ankvardhan

New User


Joined: 05 Sep 2008
Posts: 14
Location: Mumbai

PostPosted: Tue Jun 22, 2010 5:07 pm    Post subject: How to identify which columns are getting update in DB2 ?
Reply with quote

Hi,

As per my requirement, i want to know in there is any alternative way to identify the Columns which are getting update in DB2 Tables?

Excluding the following ways to identify:
1) Search String using: Opt ISPF 3.14
2) Looking into the component (Source code) and check whether there are any Insert, Update, or Cursor with Update Option query.
3) Referential Integrity/Cascade

I am looking is there is any utility which can generate the report for the specific Column which is getting updated in DB2 table by some specific Transactions...?

Thanks in Advance
Ank
Back to top
View user's profile Send private message

GuyC

Senior Member


Joined: 11 Aug 2009
Posts: 1281
Location: Belgium

PostPosted: Tue Jun 22, 2010 7:11 pm    Post subject:
Reply with quote

You can parse the info in SYSPACKSTMT, which is a PITA (and I don't mean "Flat bread of Mediterranean origin")

or

IF everything is explained in DB2 v8 or DB2 9 :
You can find the updated columns with this fancy query (DB2 9 only):

Code:
select
  xmlquery('$c/UPDATE/TAB-REF[1]/text()' passing xmlparse(a.node_data) as "c") as Tablename
, x.col
, p.progname
, p.version

from explowner.dsn_query_table a
   , xmltable('$c/UPDATE/SET/ASSIGN/COLUMN[1]' passing xmlparse(a.node_data) as "c"
          columns tno char(3)        path '@TNO'
                , col varchar(100) path './text()') as x
   , table (select * from explowner.plan_table pl where pl.queryno = a.queryno and pl.bind_time = a.explain_time
fetch first 1 row only) p
where a.type = 'UPDATE'
and a.query_stage = 'BEFORE'
--and xmlexists('$c/UPDATE[TAB-REF[1]="tbcreator.tbname"]' passing xmlparse(a.node_data) as "c")


You'll have to learn some XML, but you could do something similar for Insert ,update where current
Back to top
View user's profile Send private message
ankvardhan

New User


Joined: 05 Sep 2008
Posts: 14
Location: Mumbai

PostPosted: Wed Jun 23, 2010 1:52 pm    Post subject: Reply to: How to identify which columns are getting update i
Reply with quote

Hi,
Thanks for the response....!!

But still this wont work ...as per my requirement...!!
Back to top
View user's profile Send private message
dick scherrer

Site Director


Joined: 23 Nov 2006
Posts: 19270
Location: Inside the Matrix

PostPosted: Wed Jun 23, 2010 7:10 pm    Post subject:
Reply with quote

Hello,

Quote:
But still this wont work ...as per my requirement...!!

If this will not work, you need to explain why. . . And more clearly explain the "requirement".
Back to top
View user's profile Send private message
ankvardhan

New User


Joined: 05 Sep 2008
Posts: 14
Location: Mumbai

PostPosted: Thu Jun 24, 2010 12:53 pm    Post subject: But still this wont work ...as per my requirement...!!
Reply with quote

Hi,

As we can identify the particular clumns in table which are getting updated by transactions.

Now lets say there are 10 components which are updating 5 coulumns of some table say X.Employee_Tbl.... Now i need to identify the names of those particular 10 components which are doing an updation(this updation may be insert/delete). .........!!

Is it possible from the following approaches that I mentioned earlier, is any alternative way to find the same....!! as looking into the components and then check the SQL's ...is quiet a time taken process....!!

Hope this gives u a clear idea..?

Ank
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DB2 All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts help to replace columns by rows Vikas Maharnawar DFSORT/ICETOOL 8 Tue Mar 06, 2018 3:27 pm
No new posts Need to identify top 10 costly or tim... ashek15 DB2 4 Wed Feb 14, 2018 3:20 am
No new posts Need Guidance regarding UPDATE query Poha Eater DB2 3 Mon Feb 12, 2018 11:35 pm
No new posts Conversion of DLI update Jobs as BMP ... Gopinath Shanmugam IMS DB/DC 3 Wed Dec 20, 2017 12:02 pm
No new posts Can EDCICONV convert EBCDIC to ASCII... natt.sut IBM Tools 3 Fri Nov 17, 2017 8:46 pm

Facebook
Back to Top
 
Job Vacancies | Forum Rules | Bookmarks | Subscriptions | FAQ | Polls | Contact Us