我想知道oracle应用程序正在使用哪个表来获取特定客户的联系信息。
所以,我进入应用程序(html页面),输入用户名和密码。然后,我输入帐号并单击“开始”。看一下图片:
然后,我单击“通信”按钮,然后显示联系信息。
看看:
当我单击该帐号的“ go”时,如何知道使用了哪些表?
我的一个朋友告诉我,TOAD是一个很棒的工具,但我不知道如何使用它。免费吗?我应该使用什么查询?
你能帮我吗?我有点困惑:/
答案 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。