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パッケージ(ユーティリティ)