导入的作业查询:限定表名
本主题仅适用于 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