轉自 積思園 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查看附件信息