网站大量收购独家精品文档,联系QQ:2885784924

使用SQL进行多版本视图编辑详解.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/linghe301 :欢迎访问GIS 博客 使用SQL 进行多版本视图编辑 多版本视图 多版本化视图将数据库视图、存储过序、触发器和函数整合在一起,用以通过结构化查 询语言 (SQL) 访问地理数据库表中指定版本的数据。 在 ArcSDE 级别实现多版本化视图。这意味着多版本化视图不使用在地理数据库级别实 现的功能。因此,多版本化视图不应用于编辑参与地理数据库行为的数据。 ArcSDE 存储过程 步骤 首先:编辑数据必须为版本注册数据 1:创建一个多版本视图 如图所示,对注册版本的要素类aa,创建了一个多版本视图aa_mview 请注意:sdetable 命令有一个create_view 和create_mv_view 两者是不同的,不要混淆。 2 :打开 SQL 客户端,然后声明一个变量来存储将在下一个步骤中创建的版本。 mv_version 为变量名,NVARCHAR2(20) 为变量的数据类型,aa_childversion 为版本名称。 /linghe301 :欢迎访问GIS 博客 3 :创建新版本 从上面例子可以看到,不支持制定的name (版本名称),支持变量。 在ArcMap 的版本工具我们可以看到一个新的子版本:aa_childversion /linghe301 :欢迎访问GIS 博客 4 :将编辑会话的版本设置为刚刚创建的子版本。 我们接下来要对版本aa_childversion 进行相关的编辑 5 :打开编辑会话(相当于开始编辑) 通过执行 version_user_ddl.edit_version 存储过程并指定 1 来启动编辑会话。1 表示应 启动编辑会话。 6 :进行一个编辑操作(属性编辑) 7 :执行下一步编辑之前,再次设置版本以更新状态。 8 :再次进行一个编辑操作(图形编辑,新增要素) Objectid 是自动添加的,这里面是没有意义的,还有我的这个测试需要往globalid 添加 一个值,因为以前搞同步复制测试,熟悉的朋友都知道需要添加一个globalid 值,这个用户 不需要管。 9 :结束编辑 通过执行 version_user_ddl.edit_version 存储过程并指定 2 来停止编辑会话。 请用户先看后面的警告,然后再进行下一步操作 10:删除指定版本 EXEC sde.version_user_ddl.delete_version(aa_childversion); 从上面的各个步骤,我想用户已经明白怎么利用SQL 来操作多版本视图的编辑。 /linghe301 :欢迎访问GIS 博客 我们是用ArcMap 来查看一下我们的编辑情况 1:属性编辑 2 :要素编辑 /linghe301 :欢迎访问GIS 博客 当我们在子版本进行了编辑之后,以下的我需要特别特别的强调。 通过多版本化视图编辑版本化表时,增量表也会随之变化,并且会自动生成新记录的行 ID (对象ID)值。不过,与在 ArcGIS 编辑会话中编辑版本化数据不同,不会对这些编辑进 行内部版本协调。因此,强烈建议不要将多版本化视图用于编辑 DEFAULT 版本或者任何可 能受制于其他用户的同步编辑或协调的版本,因为不会检测冲突。而是利用多版本化视图 创建出专门用于编辑的自有版本。 警告: 必须使用 ArcGIS 软件来执行版本管理操作,例如协调、解决冲突和提交。不适当的版 本管理在处理视图时可导致地理数据库损坏。还应注意,绝对不要使用数据库管理系统 (DBMS) 工具来更新数据库中由 ArcSDE 维护的任何行 ID (对象ID)字段。这些对象 ID 字 段由地理数据库进行分配和管理,因此不应使用 SQL 进行更改。 因此:当使用完SQL 的编辑操作,我们需要使用ArcGIS 桌面的工具,或者ArcGIS 的相 关接口来将子版本进行协调提交。 说明 该文档为作者在学习 ArcGIS 的一些笔记(自己学习、ArcGIS 帮助、网络资源、高手 请教相结合),难免有一些表达不全面或者理解有出入的,还请各位多多指教!

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档