3.14 データベースのGeoRaster表およびオブジェクトの確認

データベース管理目的のため、データベース全体または特定のスキーマのGeoRaster表およびオブジェクトを確認する必要がある場合があります。GeoRasterデータベースの作成後、既存のGeoRaster表、RDT表およびGeoRasterオブジェクトを確認およびリストするための次のオプションがあります。

  • 次のサブプログラムは、データベース接続に関連付けられた権限に応じて、現行のスキーマまたはデータベース内の既存のGeoRasterオブジェクトおよび関連オブジェクトの状態をチェックします。

    SDO_GEOR_ADMIN.listGeoRasterObjectsは、現行のスキーマに定義されているすべてのGeoRasterオブジェクトをリストします。DBAロールを持つユーザーとしてこのファンクションをコールすると、データベースに定義されているすべてのGeoRasterオブジェクトがリストされます。

    SDO_GEOR_ADMIN.listGeoRasterColumnsは、現行のスキーマに定義されているすべてのGeoRaster列をリストします。DBAロールを持つユーザーとしてこのファンクションをコールすると、データベースに定義されているすべてのGeoRaster列がリストされます。

    SDO_GEOR_ADMIN.listGeoRasterTablesは、現行のスキーマに定義されているすべてのGeoRaster表をリストします。DBAロールを持つユーザーとしてこのファンクションをコールすると、データベースに定義されているすべてのGeoRaster表がリストされます。

    SDO_GEOR_ADMIN.listRDTは、現行のスキーマに定義されているすべてのラスター・データ表(RDT)をリストします。DBAロールを持つユーザーとしてこのファンクションをコールすると、データベースに定義されているすべてのラスター・データ表(RDT)がリストされます。

    SDO_GEOR_ADMIN.listRegisteredRDTは、現行のスキーマに定義されているすべての登録済ラスター・データ表(RDT)をリストします。DBAロールを持つユーザーとしてこのファンクションをコールすると、データベースに定義されているすべての登録済RDTがリストされます。SYSDATA表内の1つ以上のエントリから参照されていれば、RDTは登録済です。

    SDO_GEOR_ADMIN.listUnregisteredRDTは、現行のスキーマに定義されているすべての未登録のラスター・データ表(RDT)をリストします。DBAロールを持つユーザーとしてこのファンクションをコールすると、データベースに定義されているすべての未登録のRDTがリストされます。SYSDATA表内のエントリから参照されていない場合、RDTは未登録です。

  • GeoRaster sysdataビューに対して直接SQL問合せを実行し、異なるスキーマに格納されているGeoRaster表およびオブジェクトを確認またはリストします。この方法はサブプログラムのコールよりも柔軟性があります。また、SDO_GEOR_ADMINパッケージで定義されているファンクションによって戻すことができない問合せ結果を有効化します。次に、問合せの例をいくつか示します。

    スキーマHERMANおよびMYTESTで定義されている現行のスキーマでアクセス可能なすべてのGeoRasterオブジェクトをリストします。

    SELECT owner,TABLE_NAME,COLUMN_NAME,RDT_TABLE_NAME,RASTER_ID from all_sdo_geor_sysdata where owner='HERMAN' or owner='MYTEST';

    現行のスキーマでアクセス可能なGeoRasterオブジェクトの合計数をカウントします。

    SELECT count(*) from all_sdo_geor_sysdata;

    現行のスキーマのGeoRaster表GTF_TABLEに格納されているGeoRasterオブジェクトの合計数をカウントします。

    SELECT count(*) from user_sdo_geor_sysdata where TABLE_NAME='GTF_TABLE';

    現行のスキーマのRDT表RDT_1に格納されているすべてのGeoRasterオブジェクトをリストします。

    SELECT TABLE_NAME,COLUMN_NAME,RDT_TABLE_NAME,RASTER_ID from user_sdo_geor_sysdata where RDT_TABLE_NAME='RDT_1';

    ラスター・データを格納しているか、現行のスキーマのRDT表RDT_1を参照しているすべてのGeoRaster表を確認します。

    SELECT distinct TABLE_NAME from user_sdo_geor_sysdata where RDT_TABLE_NAME='RDT_1';

    現行のスキーマのGeoRaster表GTF_TABLEで使用されるすべてのRDT表をリストします。

    SELECT distinct RDT_TABLE_NAME from user_sdo_geor_sysdata where TABLE_NAME='GTF_TABLE';