需要 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 所有帐号无 sysadmin 权限,且未启用 SQL Server 身份验证,sa 帐号也未启用的问题