35.69 SDO_UTIL.REVOKE_VECTORTILE_CACHE
書式
SDO_UTIL.REVOKE_VECTORTILE_CACHE( schema_name IN VARCHAR2 );
説明
指定されたスキーマのベクター・タイル・キャッシュに対する権限を取り消します。
使用上のノート
SDO_UTIL.REVOKE_VECTORTILE_CACHE
をコールすることで、スキーマのベクター・タイル・キャッシュ・アクセスを取消しできます。キャッシュ・アクセス権限が取り消された後にスキーマ・ユーザーがSDO_UTIL.GET_VECTORTILE
のコールを試みると、ベクター・タイルは引き続き返されます。ただし、このベクター・タイルは、キャッシュからのタイルではなく、計算されたタイルです。所有スキーマ・ユーザーがソース表(ベクター・タイルを作成するためのソース・データを含む)に対するアクセス権も取り消した場合のみ、SDO_UTIL.GET_VECTORTILEをコールしてもタイルが返されません。
例
次の例では、SDO_UTIL.REVOKE_VECTORTILE_CACHE
をコールして、user_a
が所有するベクター・タイル・キャッシュに対するuser_b
の権限を取り消します。
-- user_a revokes user_b access to the cache SDO_UTL.REVOKE_VECTORTILE_CACHE('user_b');
キャッシュ・アクセスは取り消されますが、user_b
がSDO_UTIL.GET_VECTORTILE
のコールを試みると、ベクター・タイルが計算されて返されます。
–- user_b attempts to access the cache SELECT SDO_UTIL.GET_VECTORTILE(TABLE_NAME=>'USER_A.COUNTIES', GEOM_COL_NAME=>'GEOM', TILE_ZOOM=>8, TILE_X=>73, TILE_Y=>97, ATT_COL_NAMES=>sdo_string_array('COUNTY','LANDSQMI')) FROM dual;
user_a
がcounties
表に対するアクセス権も取り消した(REVOKE READ ON counties FROM user_b;
)場合は、user_bが前述のコードの実行を試みると、タイルは返されません。USER_A.COUNTIES
が存在しないことを示すエラー・メッセージのみが表示されます。
親トピック: SDO_UTILパッケージ(ユーティリティ)