限定导入的作业查询表名称

需要 Workflow Manager 许可。

ArcGIS Workflow Manager (Classic) 随附的快速启动配置包含一组作业查询,可用于过滤作业。默认情况下,这些查询不会完全限定表名。这意味着,当您以 Workflow Manager (Classic) 系统表所有者以外的用户身份进行连接时,默认查询可能无效。在这种情况下,查询中的每个表和字段都需要按其完全限定的名称进行引用。

限定作业查询中的表名

要完全限定表名,您需要在 RDBMS 上运行 SQL 脚本。要执行此操作,请运行适用的查询应用程序(查询分析器、SQL plus),以 Workflow Manager (Classic) 系统表所有者身份登录,然后运行下列脚本:

update JTX_JOB_QUERIES set TABLES = replace(TABLES, 'jtx_', '<prefix>.jtx_');
update JTX_JOB_QUERIES set FIELDNAMES = replace(FIELDNAMES, 'jtx_', '<prefix>.jtx_');
update JTX_JOB_QUERIES set WHERECLAUSE = replace(WHERECLAUSE, 'jtx_', '<prefix>.jtx_');
update JTX_JOB_QUERIES set ORDER_BY = replace(ORDER_BY, 'jtx_', '<prefix>.jtx_');

其中 <prefix> 位于工作空间中的每个系统表之前。例如,如果 SQL Server 工作空间具有一个表(例如 sde.jtx.jtx_jobs),则 <prefix> 将替换为 sde.jtx