拦截查询oracle数据库11g(电子商务套件)

时间:2019-01-06 22:35:23

标签: sql oracle oracle11g oracle-apps

我想知道oracle应用程序正在使用哪个来获取特定客户的联系信息。

所以,我进入应用程序(html页面),输入用户名和密码。然后,我输入帐号并单击“开始”。看一下图片: ju

然后,我单击“通信”按钮,然后显示联系信息。

看看:

ju

当我单击该帐号的“ go”时,如何知道使用了哪些表?

我的一个朋友告诉我,TOAD是一个很棒的工具,但我不知道如何使用它。免费吗?我应该使用什么查询?

你能帮我吗?我有点困惑:/

2 个答案:

答案 0 :(得分:0)

您可以使用以下查询获取“派对”和“派对网站”级别的客户的联系信息。

SELECT DISTINCT hp.party_id, 
                   hp.party_name,
                   hca.cust_account_id,
                   hca.account_number,
                   party_site_id,
                   party_site_number,
                   hcp.phone_number,
                   NVL (hcp.email_address, hcp.url) email_or_url,
                   hcp.contact_point_type communication_type,
                   hcp.status active,
                   hcp.contact_point_purpose purpose
     FROM apps.hz_contact_points hcp,
          apps.hz_party_sites hps,
          apps.hz_cust_accounts hca,
          apps.hz_parties hp
    WHERE     hps.party_id = hca.party_id
          AND hp.party_id = hca.party_id
          AND hcp.contact_point_type IN ('PHONE','EMAIL') 
          AND hcp.owner_table_name = 'HZ_PARTIES'
          AND hcp.owner_table_id = hps.party_id
          AND hcp.status = 'A'
          AND hps.status = 'A'
          AND hca.status = 'A'
          AND hp.status = 'A'
   UNION
   SELECT DISTINCT hp.party_id, 
                   hp.party_name,
                   hca.cust_account_id,
                   hca.account_number,
                   party_site_id,
                   party_site_number,
                   hcp.phone_number,
                   NVL (hcp.email_address, hcp.url) email_or_url,
                   hcp.contact_point_type communication_type,
                   hcp.status active,
                   hcp.contact_point_purpose purpose
     FROM apps.hz_contact_points hcp,
          apps.hz_party_sites hps,
          apps.hz_cust_accounts hca,
          apps.hz_parties hp
    WHERE     hps.party_id = hca.party_id
          AND hp.party_id = hca.party_id
          AND hcp.contact_point_type IN ('PHONE','EMAIL') 
          AND hcp.owner_table_name = 'HZ_PARTY_SITES'
          AND hcp.owner_table_id = hps.party_site_id
          AND hcp.status = 'A'
          AND hps.status = 'A'
          AND hp.status = 'A'
          AND hca.status = 'A';

希望这会有所帮助。

答案 1 :(得分:0)

此问题已在线程中得到解答:Trying to know which tables are executed in the oracle external application

您需要查看v $ sqlarea,或者如果SQL执行得足够慢,您将在v $ active_session_history中找到它们。要检索EBS特定的用户和责任信息,可以使用我们的active session history Blitz Report