转自 积思园 http://blog.csdn.net/linghe301/article/details/6386176数据库
总是忘记怎么使用这个ArcGIS10的附件功能,此次就作个记录吧。.net
在项目应用过程当中通常都有这样的需求,我针对每个要素都有对该要素相关的文件,这些文件多是一些扫描件、视频、音频等信息,用户每每采起有下面几种方法:视频
1:直接往要素类添加一个BLOB字段,来存储这些文件blog
2:专门使用一个普通属性表(含BLOB字段),进行关联get
3:专门使用一个普通属性表(存储文件路径),真实物理文件存储在磁盘中而不是数据库中it
可是每每你们都有相关的要求,可是没有相关的规范,导致好多状况相似的数据不能共享而须要你们进行再次的数据整理,ArcGIS可能看到了这种现象,在ArcGIS10中增长了附件的功能(只有GDB支持附件功能)。class
下面来让咱们体验一下。效率
=============================建立附件表======================音频
咱们能够对某个要素类点击右键-Attachments,选择Create Attachments(建立附件表),Delete Attachments(删除附件表),当咱们一开始选择Create Attachments,系统会建立一个含有BLOB字段的普通表(TableName__Attach),以及将要素类与附件表的一个关系类(TableName__ATTACHREL)原理
SQL> desc ZD__ATTACH
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ATTACHMENTID NOT NULL NUMBER(38)
REL_OBJECTID NOT NULL NUMBER(38)
CONTENT_TYPE NOT NULL NVARCHAR2(150)
ATT_NAME NOT NULL NVARCHAR2(250)
DATA_SIZE NOT NULL NUMBER(38)
DATA BLOB
注意:ZD——ATTACH(中间是两个下划线)
主要是经过REL_OBJECTID来关联附件表与图形表的关系
若是要素类以及进行了版本注册,那么附件表也是版本注册(也是经过版本的原理进行关联的),可是考虑到效率缘由,建议用户在只针对附件添加的过程当中进行非版本编辑,这样效率会好一些。
===========================添加附件==================
添加附件须要打开编辑状态
打开属性表,打开附件管理器,添加附件便可
==========================查看附件==========================
保存编辑后,咱们能够利用Identify查看附件信息