Копирование и вставка данных между базами данных в ArcGIS

Вы можете копировать данные из базы данных и вставлять их в другую базу данных или геоданных через ArcGIS for Desktop.

При перемещении данных из одного типа базы данных в другой, типы данных, используемые для атрибутов в вашей таблице, могут изменяться. Например, если вы копируете таблицу из SQL Server с полем UniqueIdentifier, то при вставке ее в базу данных PostgreSQL это поле будет иметь имя Varchar.

Помните, что ArcGIS не может вставлять типы данных или определения, которые она не поддерживает. Это означает, что таблица или класс пространственных объектов, созданные в вашей целевой базе данных, будет содержать:

Приведенные ниже шаги объясняют процедуру перемещения таблицы, класса пространственных объектов или вида между базами данных или из базы геоданных в базу данных с использованием операций копирования и вставки.

Шаги:
  1. Запустите ArcMap и откройте окно Каталога (Catalog).
  2. В дереве Каталог (Catalog) выполните подключения к исходной и целевой базе данных.

    Убедитесь, что вы подключаетесь к исходной базе данных как пользователь с правами доступа к данным в ней, и подключитесь к целевой базе данных как пользователь с правами, достаточными для создания таблиц.

  3. При необходимости подготовьте данные для перемещения или несколько пространственных столбцов в классе пространственных объектов, и включите их для определения свойств и столбцов, которые будут созданы для свойств исходного класса пространственных объектов.

    Если вы создаете слой запроса, выполните шаги по перемещению ваших данных в целевую базу данных.

    • Если вы хотите переместить класс пространственных объектов, содержащий записи с различной размерностью, типами геометрии или пространственными привязками, перетащите таблицу на документ карты и измените результирующий слой запроса, выбрав одну размерность, тип геометрии или пространственную привязку. Для перемещения данных в целевую базу данных выполните экспорт слоя запроса. (Для слоя запроса операции копирования и вставки неприменимы.)
    • Если класс пространственных объектов имеет несколько пространственных столбцов, создайте вид базы данных, который включает только один из пространственных столбцов и выполните операции копирования и вставки.
  4. Щелкните правой кнопкой мыши на таблице, классе пространственных объектов или виде в исходной базе данных и выберите Копировать (Copy).
  5. Щелкните правой кнопкой мыши на целевой базе данных в дереве каталога и выберите Вставить (Paste).

    Владельцем данных в целевой базе данных является пользователь, имя которого использовалось для подключения к ней.

    ПримечаниеПримечание:

    Для того чтобы вставить данные в PostgreSQL и SQL Server, пользователь, подключенный к целевой базе данных, должен иметь схему с именем, равным имени пользователя базы данных.

  6. Кроме того, вы можете выбрать таблицу, класс пространственных объектов или вид в исходной базе данных и переместить его в целевую базу данных. Такая процедура перетаскивания выполняет действия, аналогичные процедуре копирования и вставки.
  7. Если вы перемещаете класс пространственных объектов, появляется диалоговое окно Перенос данных (Data Transfer), в котором вы можете выбрать используемый пространственный тип для пространственного столбца в целевой базе данных. Щелкните столбец Ключевое слово конфигурации (Config Keyword), выберите пространственный тип из раскрывающегося списка, а затем нажмите OK.

Новая таблица или класс пространственных объектов создана в вашей целевой базе данных.

Связанные темы

5/12/2014