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: ベクター・タイル・キャッシュの読取り専用権限を別のスキーマに付与します。この場合、新しいスキーマはキャッシュからタイルを読み取ることができます。必要なタイルがキャッシュにない場合は、計算されて返されますが、キャッシュには保存されません。
- FALSE (デフォルト): 別のスキーマ・ユーザーに次の実行を許可します:
使用上のノート
SDO_UTIL.GRANT_VECTORTILE_CACHE
では、別のスキーマがタイルを読み取って挿入できますが、ベクター・タイル・キャッシュを有効化、無効化またはパージできるのは所有スキーマのみです。
例
次の例では、SDO_UTIL.GRANT_VECTORTILE_CACHE
をコールして、user_a
が所有するベクター・タイル・キャッシュに対する読取りおよび書込み権限をuser_b
に付与します。前提条件として、user_b
がuser_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
がキャッシュから読み取ることができるタイルはそれらのタイルのみです。
親トピック: SDO_UTILパッケージ(ユーティリティ)