8.1 SDO_GEOR_ADMIN.checkSysdataEntries

形式

SDO_GEOR_ADMIN.checkSysdataEntries() RETURN SDO_STRING2_ARRAY;

説明

USER_SDO_GEOR_SYSDATAビューで無効なエントリがあるかどうかを確認します。

パラメータ

なし。

使用上のノート

このファンクションは、無効なGeoRasterシステム・データ・エントリのカンマ区切りリストの配列を戻します。このファンクションでは次のようなエラーを確認します。

  • RDT名が一意でない。

  • GeoRaster表が存在しない。

  • GeoRaster列が存在しない。

  • GeoRasterオブジェクトが存在しない。

  • GeoRasterオブジェクトが空または空白ではないが、RDTが存在しない。

  • GeoRasterオブジェクトが重複して存在する(RDTとラスターIDの一意ではない組合せが1つ以上存在する)。

DBAロールを持つユーザーとしてこのファンクションを実行すると、ファンクションはデータベース全体のGeoRasterシステム・データ・エントリを確認します。それ以外の場合は、現行のスキーマのGeoRasterシステム・データ・エントリのみを確認します。

USER_SDO_GEOR_DATAおよびALL_SDO_GEOR_SYSDATAビューの詳細は、「GeoRasterシステム・データ・ビュー(xxx_SDO_GEOR_SYSDATA)」を参照してください。

次の例では、USER_SDO_GEOR_SYSDATAビューで現行のユーザー・スキーマの下に無効なエントリがあるかどうかを確認します。

SELECT * FROM THE (SELECT SDO_GEOR_ADMIN.checkSysdataEntries FROM DUAL);
 
COLUMN_VALUE
--------------------------------------------------------------------------------
The RDT name "RDT1" is not unique
The GeoRaster object GEOR_TEST1.TABLE1.GEOR: RDT=RDT2 RID=3 is associated with a
 non-existing RDT table!
The specification of GeoRaster column GEOR_TEST1.TABLE1.c1  is not correct.
The GeoRaster object GEOR_TEST1.TABLE1.geor: RDT=dt3 RID=2 doesn't exist!
The GeoRaster table GEOR_TEST1.t1  doesn't exist!