UNLOAD CACHE GROUP
UNLOAD CACHE GROUP文は、キャッシュ・グループからすべての行を削除します。
アクセス制御
TimesTenインスタンスでアクセス制御が有効な場合、この文にはWRITE権限が必要です。
SQL構文
UNLOAD CACHE GROUP [Owner.]GroupName
[WHERE ConditionalExpression]
UNLOAD CACHE GROUP [Owner.]GroupName
WITH ID (ColumnValueList);
パラメータ
UNLOAD CACHE GROUPには、次のパラメータがあります。
パラメータ | 説明 |
[Owner.]GroupName | キャッシュ・グループに割り当てられた名前です。 |
ConditionalExpression | 操作のターゲット行を指定する検索条件です。 |
WITH ID ColumnValueList | WITH ID句を使用すると、主キーの値を使用してキャッシュ・インスタンスをアンロードできます。ColumnValueListを主キーの値を表すリテラルまたはバインディング・パラメータのリストとして指定します。 |
説明
- この構文によって、データ・ストアからキャッシュ・グループの内容全体が削除されます。
- キャッシュ・グループがレプリケートされている場合、UNLOAD CACHE GROUPコマンドによって、レプリカのキャッシュ・グループの内容全体も削除されます。
- AUTOFRESH属性を持つキャッシュ・グループでは、UNLOAD CACHE GROUP文を慎重に使用してください。Oracleで行または子行が更新されると、自動リフレッシュ操作の結果として、アンロードされた行がキャッシュ・グループに再表示されることがあります。
- SQLRowCountは、アンロードされたキャッシュ・インスタンスの数を返します。
- 次の場合にWITH ID句を使用します。
制限
- 読取り専用キャッシュ・グループ、自動リフレッシュされるユーザー管理キャッシュ・グループ、または自動リフレッシュおよび伝播されるユーザー管理キャッシュ・グループでWITH ID句を使用しないでください。
- WITH ID句はCOMMIT EVERY n ROWS句と同時に使用しないでください。
例5.154
CREATE CACHE GROUP Recreation.Cache
FROM Recreation.Clubs (
ClubName CHAR(15) NOT NULL,
ClubPhone SMALLINT,
Activity CHAR(18),
PRIMARY KEY(ClubName))
WHERE (Recreation.Clubs.Activity IS NOT NULL);
UNLOAD CACHE GROUP Recreation.Cache;
関連項目
ALTER CACHE GROUP
CREATE CACHE GROUP
DROP CACHE GROUP
FLUSH CACHE GROUP
LOAD CACHE GROUP
MERGE