在 Microsoft SQL 中,我可以使用 GETDATE() 函数作为 DATETIME 字段的默认值。我希望能够为 ArcGIS 地理数据库中的日期字段做同样的事情。这是可能的,还是我仅限于文字值?
我的地理数据库使用的是 ArcSDE 9.1。具有定义属性的要素类是版本化的。
谢谢,
骆驼
ArcGIS 通常利用外部数据库引擎,因此除非您谈论的是单个 shapefile,否则您的数据将存储在 Access、SQL Server 或 Oracle 中。除非您有 ArcSDE,否则它可能是 Access。您可以直接在数据库中定义数据并在其中分配默认值,然后从地图创作工具链接到表。
编辑在您最后发表评论后,我咨询了我的一位更精通 GIS 的朋友,她提供了以下内容
他们必须在数据库中定义表及其默认值,然后通过公共字段将表连接到要素类。重要的是不要将日期字段连接到要素类,在这种情况下,要素类将保留要素类中设置的值并忽略表值。
希望这会有所帮助。
我最终与 Esri 支持人员讨论了这个问题。他们确认版本化表不继承原始表的默认值(好吧,无论如何在 SQL Server 中)。
关于在表和要素类之间创建连接:
所以基本上,DATETIME 默认值必须在导出/导入过程中存活下来。我没有测试这是否可能。最后,我以编程方式在 PocketPC 上插入了默认值。