如何在数据库中找到Oracle EBS字段?

时间:2015-02-24 20:57:16

标签: sql oracle11g oracle-ebs

我有一个类似的Oracle EBS表单:

enter image description here

我想找到DB中与这些字段相关的列的名称。

到目前为止,我有一个" Requst ID"柱:

select * from HHS_UMX_REG_REQUESTS WHERE reg_request_id = 261499

有没有人有任何一般的提示/技巧来做这种事情?

1 个答案:

答案 0 :(得分:2)

我无法访问11系统,但我认为在R12上也是如此:
创建工作清单访问许可时,它会将记录添加到FND_GRANTS表中 Name字段正在查询FND_USERPER_ALL_PEOPLE_F,因为您必须拥有有效的员工分配才有资格获得工作流程。
Start Date表格FND_GRANTS列中会显示START_DATE 如果您没有指定END_DATE,则会在该列中放置null 您还可以从被授权者中删除工作列表访问权限,该权限不会在END_DATE列中放置日期,而是从FND_GRANTS实际删除记录。

现在有关如何查找OA Framework页面所针对的表格的说明:
Enable FND Diagnostics适用于您的用户(仅限您的用户)
在屏幕的左下角,您会看到一个名为About this page的链接,点击该链接 当您在中间的屏幕上时,您会看到与Business Component References Details类似的内容 在这里,您会看到oracle.apps.fnd.wf.worklist.server.GrantersListVO之类的对象,例如
点击它,您实际上会获得用于查询数据的版本和SQL 示例:

SELECT GRANT_GUID,
  GRANTEE_KEY,
  START_DATE,
  END_DATE,
  PARAMETER1 AS granter_key,
  PARAMETER2,
  PARAMETER3,
  PARAMETER4,
  PARAMETER5,
  PARAMETER6,
  PARAMETER7,
  PARAMETER8,
  PARAMETER9,
  PARAMETER10,
  wf_directory.GetRoleDisplayName(PARAMETER1) AS granter_display_name
FROM FND_GRANTS
WHERE MENU_ID                = :1
AND OBJECT_ID                = :2
AND INSTANCE_SET_ID          = :3
AND GRANTEE_KEY              = :4
AND INSTANCE_TYPE            = 'SET'
AND START_DATE              <= sysdate
AND NVL(END_DATE, sysdate ) >= sysdate
UNION
SELECT SYS_GUID(),
  NULL,
  TO_DATE(NULL),
  TO_DATE(NULL),
  FND_GLOBAL.USER_NAME,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  wf_directory.GetRoleDisplayName(FND_GLOBAL.USER_NAME)
FROM dual
;