**これは[InterSystems FAQ サイト](https://faq.intersystems.co.jp/)の記事です。**
%SYSTEM.SQL クラスの Purge* メソッドを使用して削除することが可能です。
※各メソッドの詳細は、以下ドキュメントをご参照ください。
[%SYSTEM.SQLクラスについて【IRIS】](https://docs.intersystems.com/irislatestj/csp/documatic/%25CSP.Documatic.cls?PAGE=CLASS&LIBRARY=%25SYS&CLASSNAME=%25SYSTEM.SQL)
[%SYSTEM.SQLクラスについて](https://docs.intersystems.com/latestj/csp/documatic/%25CSP.Documatic.cls?PAGE=CLASS&LIBRARY=%25SYS&CLASSNAME=%25SYSTEM.SQL)
①システム内のすべてのクエリキャッシュを削除する場合
<codepre>Do $SYSTEM.SQL.PurgeAllNamespaces()</codepre>
②ネームスペース内のクエリキャッシュを削除する場合
<codepre>// ネームスペース内のすべてのクエリキャッシュを削除する
Do $SYSTEM.SQL.Purge()
// 日付指定してクエリキャッシュを削除する場合
// 以下は、過去30日間に使用されていないクエリキャッシュを削除
Do $SYSTEM.SQL.Purge(30) </codepre>
③クエリキャッシュを指定して削除する場合
<codepre>Do $SYSTEM.SQL.PurgeCQClass("%sqlcq.USER.cls13")</codepre>
④特定テーブルのクエリキャッシュを削除する場合
<codepre>Do $SYSTEM.SQL.PurgeForTable("MedLab.Patient")</codepre>