需要 SQL 查询以获取除 sysadmin 程序之外的所有并发程序的列表

Posted

技术标签:

【中文标题】需要 SQL 查询以获取除 sysadmin 程序之外的所有并发程序的列表【英文标题】:Need SQL query to get list of all concurrent program other than sysadmin program 【发布时间】:2020-12-22 07:27:01 【问题描述】:

我正在尝试生成除 Oracle EBS R12.1 中的 sysadmin 程序之外的所有并发程序的列表。如果您处理过这样的要求,您能否分享一下查询? TIA。

【问题讨论】:

您尝试了什么,是什么让您认为它不正确? 【参考方案1】:

您可以从FND Concurrent Programs and Executablesblitz 报告中获取所有程序和可执行文件的列表。

如果你正在寻找并发请求(不仅仅是程序定义),那么有报告FND Concurrent Requests

【讨论】:

【参考方案2】:

如果有人正在寻找相关的 SQL 查询,这里有一个适用于 eBS R11.5.9 的查询,它也应该适用于 R12:

SELECT FND_APPLICATION.APPLICATION_SHORT_NAME,
       FND_CONCURRENT_PROGRAMS.CONCURRENT_PROGRAM_ID,
       FND_CONCURRENT_PROGRAMS.CONCURRENT_PROGRAM_NAME,
       FND_CONCURRENT_PROGRAMS.CREATION_DATE
  FROM FND_CONCURRENT_PROGRAMS JOIN FND_APPLICATION ON FND_APPLICATION.APPLICATION_ID = FND_CONCURRENT_PROGRAMS.APPLICATION_ID 
                                                   AND FND_APPLICATION.APPLICATION_SHORT_NAME != 'SYSADMIN'
 ORDER BY FND_CONCURRENT_PROGRAMS.CREATION_DATE;

我猜 OP 更多的是寻找用户定义的并发程序,因此它还应该过滤所有标准的 eBS 并发程序。由于用户定义的程序通常在自定义应用程序上,因此可以通过加入具有 NULL 产品代码的应用程序来完成:

SELECT FND_APPLICATION.APPLICATION_SHORT_NAME,
       FND_CONCURRENT_PROGRAMS.CONCURRENT_PROGRAM_ID,
       FND_CONCURRENT_PROGRAMS.CONCURRENT_PROGRAM_NAME,
       FND_CONCURRENT_PROGRAMS.CREATION_DATE
  FROM FND_CONCURRENT_PROGRAMS JOIN FND_APPLICATION ON FND_APPLICATION.APPLICATION_ID = FND_CONCURRENT_PROGRAMS.APPLICATION_ID 
                                                   AND FND_APPLICATION.PRODUCT_CODE IS NULL
 ORDER BY FND_CONCURRENT_PROGRAMS.CREATION_DATE;

【讨论】:

以上是关于需要 SQL 查询以获取除 sysadmin 程序之外的所有并发程序的列表的主要内容,如果未能解决你的问题,请参考以下文章

如何正确查看SQL Server超级用户权限

蜂巢拆分字符串以获取除第一个以外的所有项目?

解决 SQL Server 所有帐号无 sysadmin 权限,且未启用 SQL Server 身份验证,sa 帐号也未启用的问题

我如何让这个 SQL 语句写入一个空的 Excel 表中,以获取除第一个之外的行?

SQL查询以逐块获取最新数据

SQL查询以获取从当前月份开始的月份列表