2009-01-28 83 views
2

在Microsoft SQL中,我可以使用GETDATE()函數作爲DATETIME字段的默認值。我希望能夠在ArcGIS地理數據庫中爲日期字段做同樣的事情。這是可能的,還是我僅限於字面值?ArcGIS中日期的默認值

我的地理數據庫正在使用ArcSDE 9.1。具有定義屬性的要素類是版本化的。

感謝,

駱駝

回答

1

我最終與Esri對此問題提供了支持。他們確認版本化的表不會繼承原始表的默認值(無論如何,在SQL Server中)。

至於創建表和特徵類之間的聯接:

  • 的數據被輸出到形狀文件並複製到PocketPC設備
  • 數據輸入是通過在ArcPad應用
  • 形狀文件同步並重新導入SDE

因此,基本上,DATETIME默認值將不得不在導出/導入過程中存活。我沒有測試這是否可能。最後,我在PocketPC上以編程方式插入了默認值。

1

ArcGIS中通常利用外部數據庫引擎,所以,除非你是在談論一個人shape文件,你的數據被存儲在訪問時,SQL Server或Oracle。除非你有ArcSDE,否則它可能是Access。您可以直接在數據庫中定義數據並在其中分配默認值,然後鏈接到地圖創作工具中的表格。

編輯你最後的評論後,我與我的更多的GIS精明的一個朋友諮詢,她有以下提供

他們將不得不定義表和數據庫中的默認值,然後加入表格通過公共字段添加到要素類中。不要將日期字段加入到要素類中,在這種情況下,要素類將保留在要素類中設置的 值,並且 會忽略表值。

希望有一些幫助。

+0

謝謝。事實證明,我們擁有ArcSDE,並且要素類已經過版本控制。基於測試 - 版本化表格不會複製我在我的定義表格中設置的默認值。 – Mitkins 2009-02-03 00:54:07