35.8 SDO_UTIL.DELETE_SDO_GEOM_METADATA

書式

SDO_UTIL.DELETE_SDO_GEOM_METADATA(     
  owner       IN   VARCHAR2,
  table_name  IN VARCHAR2,
  column_name IN VARCHAR2);

説明

ジオメトリ・メタデータ・ビューUSER_SDO_GEOMETRY_METADATAおよびALL_SDO_GEOMETRY_METADATAから空間表のメタデータを削除します。

パラメータ

owner

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

table_name

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

column_name

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

使用上のノート

ジオメトリ・メタデータ・ビューから空間表のメタデータを削除すると、そのメタデータ(ownertable_nameおよびcolumn_name)に基づく空間索引も事実上無効になります。

メタデータを削除した後にメタデータをリストアする場合は、SDO_UTIL.INSERT_SDO_GEOM_METADATAプロシージャを使用できます。

このプロシージャを実行するには、メタデータの所有者であるか、DBA権限を持つか、または表に対するSELECTまたはINDEX権限を持っている必要があります。

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

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

EXECUTE SDO_UTIL.DELETE_SDO_GEOM_METADATA ('USER2', 'COLA_MARKETS', 'SHAPE');

関連トピック