Инструкция SQL UPDATE изменяет значения в пространственном столбце так же, как и для любого другого атрибута. Как правило, данные пространственного атрибута должны быть получены из таблицы, изменены в клиентском приложении и возвращены на сервер.
Следующие инструкции SQL демонстрируют, как можно получить и обновить пространственные данные из одной строки таблицы hazardous_sites для каждой из поддерживаемых баз данных:
- Откройте редактор SQL и подключитесь к базе данных.
Подключитесь с помощью учетной записи, имеющей права доступа для обновления таблицы.
- Обновление значения в столбце ST_Geometry.
- Oracle
UPDATE hazardous_sites SET location = sde.st_geometry('point (18 57)', 4326) WHERE site_id = 102;
- PostgreSQL
UPDATE hazardous_sites SET location = st_point('point (18 57)', 4326) WHERE site_id = 102;
- SQLite
UPDATE hazardous_sites SET location = st_point('point (18 57)', 4326) WHERE site_id = 2;
- IBM DB2
UPDATE hazardous_sites SET location = db2gse.st_pointfromtext('point(18 57)', 1) WHERE site_id = 102
- IBM Informix
UPDATE hazardous_sites SET location = st_pointfromtext('point(18 57)', 1) WHERE site_id = 102
- Oracle