ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

SQL-доступ к данным многопользовательской базы геоданных

  • Если набор данных участвует в функциональности базы геоданных
  • Если набор данных зарегистрирован как версионный
  • Если набор данных не зарегистрирован как версионный, но доступен для архивирования
  • Если набор данных содержит столбец двоичной геометрии или XML ArcSDE

Для чтения данных из таблиц и классов объектов (собирательно называемых наборами данных) в многопользовательской базе геоданных можно использовать встроенный SQL вашей системы управления базами данных (СУБД). SQL можно использовать также для вставки, удаления и обновления значений в простых наборах данных, хранящихся в вашей многопользовательской базе геоданных.

Примечание:

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

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

  • Набор данных не участвует в такой функциональности базы геоданных, как аннотация, репликация, сети, наборы данных участков, классы отношений, наборы схематических данных, подтипы, домены, наборы данных terrain и топология.
  • Набор данных не зарегистрирован как версионный.
  • Для этого набора данных архивирование не включено.
  • Набор данных не содержит столбец данных типа двоичной геометрии (binary geometry) или ArcSDE XML.

В приведенных ниже разделах разделах описано, что следует сделать, если набор данных не соответствует этим критериям.

Если набор данных участвует в функциональности базы геоданных

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

Определить, участвует ли набор данных в функциональности базы геоданных, можно с помощью функции Is_Simple. Если функция Is_Simple возвращает Ложь (False), вы можете применить к набору данных операторы SQL SELECT, но не редактируйте его с помощью SQL.

Если набор данных зарегистрирован как версионный

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

Если вы хотите отредактировать версионный набор данных с помощью SQL, его необходимо редактировать в версионном представлении. Это внесет изменения в таблицы добавлений и удалений и заполнит поле ObjectID при вставке записей.

Определить, зарегистрирован ли ваш набор данных в качестве версионного, можно с помощью функции Is_Versioned. Если он зарегистрирован как версионный, воспользуйтесь функцией Version_View_Name для определения имени версионного представления.

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

Если набор данных не зарегистрирован как версионный, но доступен для архивирования

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

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

Подсказка:

Если у вас не было полномочий на создание представления в момент включения архивирования, вы можете включить SQL-доступ (и создать тем самым архивное представление) в контекстном меню таблицы или класса объектов в ArcGIS Desktop после того, как вам будет предоставлено право создания видов в базе данных.

Если функция Is_Versioned возвращает Ложь (False), используйте функцию Is_Archive_Enabled, чтобы определить, доступен ли для архивирования ваш неверсионный набор данных. Если он доступен для архивирования, используйте функцию Archive_View_Name, чтобы узнать имя архивного представления для редактирования набора данных с помощью SQL.

Если набор данных содержит столбец двоичной геометрии или XML ArcSDE

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

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

Связанные разделы

  • Какие типы данных можно редактировать, используя SQL?
  • Что такое версионное представление?
  • Что такое архивное представление?

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация