ST_Geometry 空間列の値の更新

SQL の UPDATE ステートメントを使用すると、他の種類の属性と同じように空間列の値が変更されます。通常、空間属性データは、テーブルから取得し、クライアント アプリケーションで修正してから、サーバに戻す必要があります。

次の SQL ステートメントは、サポートされている各データベースについて hazardous_sites テーブルの 1 つの行から空間データを取得して更新する方法を説明したものです。

手順:
  1. ST_Geometry 列に格納されている値を更新します。
    • Oracle
      UPDATE hazardous_sites 
      SET location = sde.st_geometry('point (18 57)', 0) 
      WHERE site_id = 102;
      
    • PostgreSQL
      UPDATE hazardous_sites 
      SET location = st_point('point (18 57)', 0) 
      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
      
9/14/2013