在 ArcGIS 中的数据库之间复制和粘贴数据

通过 ArcGIS for Desktop 可以复制数据库中的数据,并将其粘贴到另一个数据库或地理数据库。

将数据从一个数据库类型移动到另一个数据库类型时,可能会改变表中属性所用的数据类型。例如,如果从 SQL Server 复制包含 UniqueIdentifier 字段的表,当将其粘贴到 PostgreSQL 数据库时,将变为 Varchar 字段。

请注意,ArcGIS 无法粘贴其不支持的数据类型或定义。这意味着在目标数据库中创建的表或要素类将包含:

以下步骤说明了如何在数据库之间或在地理数据库和数据库之间通过复制和粘贴移动表、要素类或视图。

步骤:
  1. 启动 ArcMap,然后打开目录 窗口。
  2. 从目录树建立与源数据库和目标数据库的连接。

    确保连接到源数据库的用户具有访问源数据库中数据的权限,并且连接到目标数据库的用户具有足够的权限来创建表。

  3. 如有必要,请准备要移动的数据或要素类上包含在要素类内的多个空间列,以确定将要根据源要素类的属性创建的属性和列。

    如果要创建查询图层,可继续执行这些步骤,将数据移动到目标数据库中。

    • 如果要移动包含具有不同维数、几何类型或空间参考的记录的要素类,可将表拖动到地图上并修改生成的查询图层(通过选择一个维数、几何类型或空间参考)。要将数据移动到目标数据库,请导出查询图层。(不能复制和粘贴查询图层。)
    • 如果要素类有多个空间列,则需创建数据库视图(所创建的数据库视图仅包含其中一个空间列),然后继续执行复制和粘贴。
  4. 右键单击源数据库中的表、要素类或视图,然后单击复制
  5. 右键单击目录树中的目标数据库,然后单击粘贴

    目标数据库中数据的所有者是您连接数据库时使用的登录帐户。

    注注:

    要将数据粘贴到 PostgreSQL 或 SQL Server 数据库中,连接到目标数据库的用户必须具有名称与数据库用户名相同的方案。

  6. 或者,可以选择源数据库中的表、要素类或视图,并将其拖动到目标数据库。这种拖放过程执行的操作与复制和粘贴过程相同。
  7. 如果要移动要素类,请打开数据传输 对话框,这样可以选择将哪种空间类型用于目标数据库中的空间列。单击配置关键字列,从下拉列表中选择空间类型,然后单击确定

新的表或要素类即在目标数据库中创建。

相关主题

9/15/2013