8.7 SDO_GEOR_ADMIN.listGeoRasterColumns

形式

SDO_GEOR_ADMIN.listGeoRasterColumns(
         list_option VARCHAR2 DEFAULT NULL,
         table_name  VARCHAR2 DEFAULT NULL) 
RETURN SDO_STRING2_ARRAYSET;

説明

現行のスキーマまたはデータベース内のすべてのスキーマに定義されているGeoRaster列をリストします。

パラメータ

list_option
リストするGeoRaster列のタイプ。

次のSTRING値がサポートされています。

  • ALL: リストするGeoRaster列としてすべてのタイプ(REGISTEREDまたはUNREGISTERED)を指定します。
  • REGISTERED: リスト対象としてREGISTERED GeoRaster列のみを指定します。
  • UNREGISTERED: リスト対象としてUNREGISTERED GeoRaster列のみを指定します。
  • NULL (デフォルト): リストするGeoRaster列としてすべてのタイプ(REGISTEREDまたはUNREGISTERED)を指定します。
table_name
GeoRaster表の名前。
  • <schema_name>.<table_name>という形式で指定されるGeoRaster表名。<schema_name>を省略すると、現在のユーザーのスキーマ名が使用されます。
  • table_nameパラメータが指定されている場合、指定した表内のGeoRaster列のみがリストされます。このパラメータがNULLの場合、すべてのGeoRaster列がリストされます。

使用上のノート

このファンクションは、GeoRaster列とその登録ステータスのカンマ区切りリストの配列を戻します。このリストの内容は次のとおりです。

  • スキーマ名(DBAロールを持つユーザーとして接続している場合のみ)

  • GeoRaster表の名前

  • GeoRaster列の名前

  • ステータス: registered(登録済: GeoRaster列にDMLトリガーが作成されている)またはunregistered(未登録: GeoRaster列にDMLトリガーが作成されていない)

DBAロールを持つユーザーとしてこのファンクションを実行すると、ファンクションはデータベース内のすべてのスキーマに定義されているGeoRaster列をリストします。それ以外の場合は、現行のスキーマに定義されているGeoRaster列のみをリストします。

次の例では、現行のスキーマに定義されているGeoRaster列を示します。

SELECT * FROM THE (SELECT SDO_GEOR_ADMIN.listGeoRasterColumns FROM DUAL);
 
COLUMN_VALUE
---------------------------------------------------------------------------------
SDO_STRING2_ARRAY('TEST_TABLE1', 'GEOR', 'registered')
SDO_STRING2_ARRAY('TEST_TABLE2', 'GEOR', 'registered')

次の例では、現在のスキーマ内の未登録のGeoRaster列をリストします。

SELECT * FROM THE (SELECT SDO_GEOR_ADMIN.listGeoRasterColumns(‘unregistered’) FROM DUAL);
 
COLUMN_VALUE
---------------------------------------------------------------------------------
SDO_STRING2_ARRAY('TEST_TABLE1', 'GEOR1', 'unregistered')
SDO_STRING2_ARRAY('TEST_TABLE2', 'GEOR1', 'unregistered')