4.3 GeoRasterオブジェクトのコピー
GeoRasterオブジェクトをコピーするには、そのオブジェクトを空のGeoRasterオブジェクトにコピーするか、既存の有効なGeoRasterオブジェクトを上書きする必要があります。(空のGeoRasterオブジェクトの詳細は、「空白のGeoRasterオブジェクトと空のGeoRasterオブジェクト」を参照してください)。ソースGeoRasterオブジェクトと同一のコピーを作成するには、SDO_GEOR.copyプロシージャを使用します。記憶域形式の変更を伴うコピーを作成するには、SDO_GEOR.changeFormatCopyプロシージャ(「ラスター記憶域の変更と最適化」を参照)を使用します。
空のGeoRasterオブジェクトを使用してGeoRasterオブジェクトをコピーするには、次のステップを実行します。
-
空のGeoRasterオブジェクトを初期化して宛先表に挿入し、その空のGeoRasterオブジェクトを戻します。
-
SDO_GEOR.copyまたはSDO_GEOR.changeFormatCopyプロシージャを使用して、戻された空のGeoRasterオブジェクトに適切なGeoRasterオブジェクトをコピーします。
-
UPDATE文を使用して、コピーしたGeoRasterオブジェクトが宛先表のGeoRaster列に含まれるように宛先表の目的の行を更新します。
-
トランザクションのコミットの準備ができたら、COMMIT文を使用します。
空のGeoRasterオブジェクトを使用したコピー方法の例は、「SDO_GEORパッケージのリファレンス」のSDO_GEOR.copyプロシージャの例を参照してください。
既存のGeoRasterオブジェクトを上書き(置換)してGeoRasterオブジェクトをコピーするには、次のステップを実行します。
- 更新する既存のGeoRasterオブジェクトを選択します。
- SDO_GEOR.copyまたはSDO_GEOR.changeFormatCopyプロシージャを使用して、選択したGeoRasterオブジェクトを既存の有効なGeoRasterオブジェクトにコピーするか、または空のGeoRasterオブジェクトにコピーします。
- UPDATE文を使用して、コピーしたGeoRasterオブジェクトが宛先表のGeoRaster列に含まれるように宛先表の目的の行を更新します。
- トランザクションのコミットの準備ができたら、COMMIT文を使用します。
既存のGeoRasterオブジェクトを置き換えるため、および記憶域形式を変更するためのコピーの例は、「SDO_GEORパッケージのリファレンス」のSDO_GEOR.changeFormatCopyプロシージャの例を参照してください。
パラレルでのコピーおよびサブセット化は、SDO_GEOR_AGGR.mosaicSubsetプロシージャでサポートされます。パラレル・コピーおよび形式変更コピーは、「パラレル圧縮、コピーおよびサブセット化」の例6-24を参照してください。
親トピック: GeoRasterのデータ問合せおよび操作