32.5 INSERT_GEOM_METADATAプロシージャ

このプロシージャは、空間メタデータ・レコードを挿入し、オプションで空間索引を作成します。

構文

APEX_SPATIAL.INSERT_GEOM_METADATA (
    p_table_name        IN VARCHAR2,
    p_column_name       IN VARCHAR2,
    p_diminfo           in mdsys.sdo_dim_array,
    p_srid              in t_srid,
    p_create_index_name IN VARCHAR2 DEFAULT NULL );

パラメータ

表32-5 INSERT_GEOM_METADATAのパラメータ

パラメータ 説明

p_table_name

機能表の名前。

p_column_name

mdsys.sdo_geometryの列の名前。

p_diminfo

ディメンションごとにエントリが1つあり、ディメンション順の SDO_DIM_ELEMENT配列。

p_srid

列の全ジオメトリに対する座標系のSRID値。

p_create_index_name

nullでない場合、この名前で列の空間索引が作成されます。単純な列名のみがサポートされています。ファンクションベースの索引またはオブジェクト属性の索引はエラーとなります。より複雑な要件の場合は、このパラメータをnull (デフォルト)のままにし、手動で索引を作成します。

この例では、表CITIESと、列CITIES.SHAPEの空間メタデータおよび索引を作成します。

create table cities (
    city_id   number primary key,
    city_name varchar2(30),
    shape     mdsys.sdo_geometry )
/
begin
    apex_spatial.insert_geom_metadata (
        p_table_name   => 'CITIES',
        p_column_name  => 'SHAPE',
        p_diminfo     => SDO_DIM_ARRAY (
            SDO_DIM_ELEMENT('X', -180, 180, 1),
            SDO_DIM_ELEMENT('Y',  -90,  90, 1) ),
        p_srid        => apex_spatial.c_wgs_84 );
end;
/
   create index cities_idx_shape on cities(shape) indextype is mdsys.spatial_index
/