35.60 SDO_UTIL.INSERT_SDO_GEOM_METADATA

書式

SDO_UTIL.INSERT_SDO_GEOM_METADATA(     
  owner       IN   VARCHAR2,
  table_name  IN VARCHAR2,
  column_name IN VARCHAR2,      
  diminfo     IN SDO_DIM_ARRAY,      
  srid        IN NUMBER);      

説明

空間表のメタデータをジオメトリ・メタデータ・ビューUSER_SDO_GEOMETRY_METADATAおよびALL_SDO_GEOMETRY_METADATAに追加します。

パラメータ

owner

空間表を所有するスキーマの名前。大文字である必要があります。

table_name

空間表の名前(SDO_GEOMETRY型の列を持つフィーチャ表)。大文字である必要があります。

column_name

SDO_GEOMETRY型の列の名前。大文字である必要があります。

diminfo

次元によって順序付けられたオブジェクト型の可変長配列。次元ごとに1つのエントリがあります。(SDO_DIM_ARRAY型の詳細は、DIMINFO」を参照してください。)

srid

次のいずれか: 列のすべてのジオメトリの座標系のSDO_SRID値、またはジオメトリに特定の座標系を関連付ける必要がない場合はNULL。

使用上のノート

このプロシージャは、SQL INSERT文を使用して空間表のメタデータをジオメトリ・メタデータ・ビューに追加するための代替方法です。(INSERT文を使用してUSER_SDO_GEOMETRY_METADATAビューを更新する場合は、空間データの挿入、索引付けおよび問合せを参照してください。)

他のユーザーのスキーマ内の空間表でこのプロシージャを使用するには、DBA権限または他のユーザーの表に対するSELECT権限が必要です。たとえばUSER1がUSER2.COLA_MARKETS表のジオメトリ・メタデータを挿入する場合、USER1はDBA権限またはUSER2.COLA_MARKETS表に対するSELECT権限を持っている必要があります。

次の例では、COLA_MARKETSという名前の空間表のメタデータを、USER2スキーマのSHAPEという名前のジオメトリ列に追加します。また、空間索引も作成します。(例では、「空間データの挿入、索引付けおよび問合せの例」の定義およびデータを使用しています。)

---------------------------------------------------------------------------
-- UPDATE METADATA VIEWS --
---------------------------------------------------------------------------
-- Add information to the USER_SDO_GEOM_METADATA and USER_SDO_GEOM_METADATA views. This 
-- is required before the spatial index can be created. Do this only once for each layer
-- (that is, table-column combination; here: cola_markets and shape).

EXECUTE SDO_UTIL.INSERT_SDO_GEOM_METADATA ('USER2', 'COLA_MARKETS', 'SHAPE', -
  SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 0, 20, 0.005), -
                SDO_DIM_ELEMENT('Y', 0, 20, 0.005)), - 
  NULL);

-------------------------------------------------------------------
-- CREATE THE SPATIAL INDEX --
-------------------------------------------------------------------

CREATE INDEX cola_spatial_idx
ON cola_markets(shape)
INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2;

関連トピック