操作方法
本文中提供的说明介绍了使用 Oracle 版本控制的常规工作流。
本文的目的是演示如何使用 Oracle 版本控制(而非使用企业级地理数据库版本控制)以及如何在 ArcGIS Desktop (ArcMap) 中编辑和检查数据更改。
注: 在地理数据库要素类上使用 Oracle Workspace Manager 仍然存在一些限制,例如无法从 ArcCatalog 中预览数据更改。 即使使用 ArcMap,也需要第三方附加 DLL 以直接从 ArcMap 中执行 SQL,以便在 ArcMap 会话内切换工作空间。
注: ArcSDE 软件(包括应用程序服务器、命令工具以及带有 C 和 Java API 的 SDK)在 ArcGIS 10.2.2 中已弃用,不再进行分发。 ArcGIS 软件功能已弃用,但是不会立即将其移除,以便为客户提供向后兼容性,并且尽可能多地提前通知以采用更新的技术。
ArcMap 和 Oracle SQL*Plus 可用于以下工作流:
SQL> EXEC dbms_wm.EnableVersioning(table_name => 'TEST_SDO', hist => 'VIEW_WO_OVERWRITE');
SQL> EXEC dbms_wm.createWorkspace('LOGON_TEST');
注: Oracle Workspace 类似于地理数据库中的版本。 会话上下文的默认工作空间称为 LIVE。
begin dbms_wm.gotoWorkspace('LOGON_TEST'); end;
SQL> select app_no from test_sdo where objectid=21569; APP_NO --------------------
SQL> EXEC dbms_wm.gotoWorkspace('LOGON_TEST');
SQL> select app_no from test_sdo where objectid=21569; APP_NO -------------------- 123
SQL> select count(*) from test_sdo where objectid>22029; COUNT(*) ---------- 2 SQL> select count(*) from test_sdo where objectid=21986; COUNT(*) ---------- 0
begin dbms_wm.gotoWorkspace('LIVE'); end;
从 ArcGIS 专家处获得帮助
下载 Esri 支持应用程序