更新 ST_Geometry 空间列中的值
SQL UPDATE 语句可更改空间列中的值,正如其可更改其他属性类型一样。通常,空间属性数据必须是从表中检索出的,在客户端应用程序中进行更改,然后再返回服务器。
以下 SQL 语句说明了如何从 hazardous_sites 表的一行中为每个支持的数据库提取并更新空间数据:
步骤:
-
-
Oracle
UPDATE hazardous_sites SET location = sde.st_pointfromtext('point(18 57)', 1) WHERE site_id = 102;
-
PostgreSQL
UPDATE hazardous_sites SET location = st_point('point (18 57)', 1) WHERE site_id = 102;
-
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
3/7/2012