2

在 Microsoft SQL 中,我可以使用 GETDATE() 函数作为 DATETIME 字段的默认值。我希望能够为 ArcGIS 地理数据库中的日期字段做同样的事情。这是可能的,还是我仅限于文字值?

我的地理数据库使用的是 ArcSDE 9.1。具有定义属性的要素类是版本化的。

谢谢,

骆驼

4

2 回答 2

1

ArcGIS 通常利用外部数据库引擎,因此除非您谈论的是单个 shapefile,否则您的数据将存储在 Access、SQL Server 或 Oracle 中。除非您有 ArcSDE,否则它可能是 Access。您可以直接在数据库中定义数据并在其中分配默认值,然后从地图创作工具链接到表。

编辑在您最后发表评论后,我咨询了我的一位更精通 GIS 的朋友,她提供了以下内容

他们必须在数据库中定义表及其默认值,然后通过公共字段将表连接到要素类。重要的是不要将日期字段连接到要素类,在这种情况下,要素类将保留要素类中设置的值并忽略表值。

希望这会有所帮助。

于 2009-01-28T01:30:02.030 回答
1

我最终与 Esri 支持人员讨论了这个问题。他们确认版本化表不继承原始表的默认值(好吧,无论如何在 SQL Server 中)。

关于在表和要素类之间创建连接:

  • 数据导出到形状文件并复制到 PocketPC 设备
  • 数据输入是通过 ArcPad 应用程序
  • 形状文件已同步并重新导入 SDE

所以基本上,DATETIME 默认值必须在导出/导入过程中存活下来。我没有测试这是否可能。最后,我以编程方式在 PocketPC 上插入了默认值。

于 2009-04-20T00:27:11.353 回答