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

本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。

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

如何在作业查询中限定表名

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

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
9/9/2014