35.37 SDO_UTIL.GRANT_VECTORTILE_CACHE

書式

SDO_UTIL.GRANT_VECTORTILE_CACHE(
  schema_name     IN VARCHAR2,
  read_only       IN BOOLEAN DEFAULT FALSE
); 

説明

ベクター・タイル・キャッシュの読取りまたは書込み権限を別のスキーマに付与します。

パラメータ

schema_name

ベクター・タイル・キャッシュへのアクセス権が付与されているスキーマの名前。

read_only

ベクター・タイル・キャッシュの権限を制御します。

サポートされている値は次のとおりです:

  • FALSE (デフォルト): 別のスキーマ・ユーザーに次の実行を許可します:
    • キャッシュからベクター・タイルの既存のコピーを読み取ります。
    • キャッシュにないタイルを計算して書き込みます。
  • TRUE: ベクター・タイル・キャッシュの読取り専用権限を別のスキーマに付与します。この場合、新しいスキーマはキャッシュからタイルを読み取ることができます。必要なタイルがキャッシュにない場合は、計算されて返されますが、キャッシュには保存されません。

使用上のノート

SDO_UTIL.GRANT_VECTORTILE_CACHEでは、別のスキーマがタイルを読み取って挿入できますが、ベクター・タイル・キャッシュを有効化、無効化またはパージできるのは所有スキーマのみです。

次の例では、SDO_UTIL.GRANT_VECTORTILE_CACHEをコールして、user_aが所有するベクター・タイル・キャッシュに対する読取りおよび書込み権限をuser_bに付与します。前提条件として、user_buser_a.counties表にベクター・タイルを作成できるようにするために、counties表に対するREAD権限がuser_bに付与されています。

-- Grant user_b read access to the source table
GRANT READ on counties TO user_b;

-- Grant user_b full access to the cache
SDO_UTIL.GRANT_VECTORTILE_CACHE('user_b'); 

–– user_b can then access:
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スキーマには複数のベクター・タイル・キャッシュが存在する可能性があることに注意してください。ただし、user_bにはCOUNTIES表に対するREAD権限のみが付与されているため、user_bがキャッシュから読み取ることができるタイルはそれらのタイルのみです。