DROPコマンドの基本管理:構文と安全性ガイド - システム

DROPコマンドの基本管理:構文と安全性ガイド

テーブルマスク、作成者のデフォルト、静的SQLの制限、構文、安全な実行方法など、DROPコマンドの基本管理について解説します。

2026-09-24
Drop Command Wikiチーム
クイックガイド
  • DROPコマンドの基本管理は、Report Facilityで作成されたテーブルの削除を中心とします。
  • 必須構文では、テーブルマスクの後にセミコロンを付けます。
  • マスク形式はcreator.nameに従い、承認されたワイルドカードパターンをサポートします。
  • 安全ルール:削除対象となるのは、一意のKEEPラベルを持つテーブルだけです。
  • 認証に関する注意:コマンド自体に直接の認証は必要ありませんが、Report Facilityプランの権限が適用されます。

DROPコマンドの基本管理:範囲と動作

DROPコマンドは、指定されたテーブルマスクに一致するReport Facility作成テーブルを削除します。これは任意のデータベースオブジェクトを対象とする汎用SQL文ではなく、CA Report FacilityおよびCompile/PRF 20内で使用されるプロシージャコマンドです。このコマンドの対象は、KEEPコマンドまたはサブコマンドによって作成され、作成時に割り当てられた一意のラベルを持つテーブルに意図的に限定されています。

この制限が、中心的な安全境界となります。名前が一致するだけでは、テーブルは削除対象になりません。対象には、Report Facilityによるテーブル作成に関連付けられた一意のラベルも含まれている必要があります。そのため、DROPは汎用的なテーブル削除コマンドではなく、Report Facilityのワークフローで生成された一時テーブルまたは保持テーブルを管理するために設計されています。

管理の原則

テーブルマスクはフィルターとして扱い、似た名前を持つすべてのオブジェクトを削除できることの証明とは考えないでください。削除対象としての適格性は、Report Facility作成テーブルのラベルにも依存します。

対象範囲

指定されたテーブルマスクを満たすReport Facility作成テーブルを削除します。

オブジェクト保護

KEEP処理によって割り当てられた一意のラベルを含むテーブルだけを削除します。

コマンド形式

1つのテーブルマスク引数を使用し、関連するサブコマンドはありません。

このコマンドでは静的SQL処理が使用されます。これにより、該当するReport Facilityプランに対する権限を持つユーザーはコマンドを実行できますが、動的SQLを必要とするマスクは使用できません。ドキュメントでは、コマンド自体に認証は必要ないとも説明されています。この2点は合わせて理解する必要があります。DROPには個別のオブジェクト認証手順は必要ありませんが、実行はReport Facilityプランの権限モデルに基づいて行われます。

管理項目ルール実際の意味
対象オブジェクトReport Facility作成テーブルのみ任意のテーブルは、このコマンドの規定範囲外です
適格性マーカーKEEP処理による一意のラベル名前の一致だけでは不十分です
SQL処理静的SQL一部の動的マスクパターンは拒否されます
認証認証は不要実行は引き続きプランの権限によって管理されます
サブコマンドなしコマンドには1つの主要操作があります

テーブルマスク、作成者、名前の一致

DROPコマンドは、creator.name形式のテーブルマスクを受け取ります。creatorはテーブルの所有者または作成元を示し、nameはテーブルのパターンを示します。複数のテーブルを選択するためにワイルドカードを使用でき、ドキュメントで示されている%および_のパターンも使用できます。ただし、すべてを対象とするマスク*.*は使用できません。

creatorを省略すると、コマンドは現在のユーザーIDをデフォルトとして使用します。このデフォルトは個人用のReport Facility作業では便利ですが、別のSQLIDで作成されたテーブルを管理する場合にそのまま想定してはいけません。テーブルがSQLIDサブコマンドを使用したKEEPによって作成されている場合、DROPに指定するcreatorは、そのSQLIDと一致するか、それに一致するマスクを使用する必要があります。

マスクに関する警告

*.*は使用しないでください。この全包括マスクは明示的に禁止されており、広すぎるパターンは、動的SQLを必要としたり、カタログ列の制限を超えたりする場合にも失敗する可能性があります。

このコマンドでは、静的SQLのルールによってマスクの構成も制限されます。マスクには特定の特殊インジケーターを使用できず、その各構成要素はCREATORおよびNAMEに対応するカタログ列のサイズを超えてはいけません。つまり、見た目には妥当なパターンでも、静的SQL文内で表現できない場合は無効になる可能性があります。

マスク要素サポートされる指針例
完全な形式creator.nameを使用USERID1.MY_TABLE%
creatorの省略ユーザーIDがデフォルトになりますMY_TABLE%
名前のパターンドキュメントで指定されたワイルドカードパターンを使用MY_TABLE%
SQLIDで作成されたテーブルKEEPで使用したSQLIDに一致させるREPORTID.SALES%
ユニバーサルマスク使用不可*.*
静的SQLの制限未サポートのインジケーターやサイズ超過した要素を避ける実行前にマスクを検証する

完全修飾されたマスクは、省略形よりも一般的に確認しやすくなります。共有オブジェクトやSQLIDベースのオブジェクトを管理する場合、creatorを明示的に入力することで曖昧さが減り、手順やログを確認する担当者にも意図した対象が明確になります。

DROPコマンドの手順

DROPコマンドを準備する際は、次の手順を使用してください。この手順では、コマンドがマスクに一致するすべての適格なReport Facility作成テーブルを削除するため、実行前の範囲確認を重視します。

実行前の確認

コマンドを送信する前に、creator、テーブル名のプレフィックス、SQLIDとの関係を確認してください。短いマスクによって、複数の適格なテーブルが対象になる可能性があります。

1

テーブルグループを特定する

削除するReport Facility作成テーブルを特定します。想定されるcreatorと、テーブル名に共通する部分を記録してください。テーブルがKEEPとSQLIDサブコマンドによって作成されている場合は、creator部分の作成時にそのSQLIDを使用します。

2

マスクを作成する

creator.name形式でマスクを記述します。複数の名前を対象にする場合に限り、承認されたワイルドカードを追加してください。creatorを指定しない場合、コマンドは現在のユーザーIDをデフォルトとして使用することを覚えておいてください。

3

静的SQLとの互換性を確認する

サポートされていない特殊インジケーターを削除し、creatorとnameの各要素が該当するカタログ列のサイズに収まることを確認します。禁止されている全包括マスク*.*は使用しないでください。

4

コマンドを送信する

DROP USERID1.MY_TABLE%;のように、必須のセミコロンを付けてコマンドを入力します。このコマンドにはサブコマンドがないため、テーブルマスクが操作上の完全な引数となります。

5

結果を確認する

意図したReport Facility作成テーブルが処理されたことを確認します。パターンが期待どおりに動作しない場合は、creator、SQLID、ワイルドカードの位置、静的SQLの制限を再確認してください。

ドキュメントに記載された例では、DROP USERID1.MY_TABLE%;を使用して、USERID1が所有し、名前がMY_TABLEで始まるテーブルを削除します。これはデータベース全体を対象とするのではなく、限定されたプレフィックスパターンの例です。

手順確認項目期待される結果
1所有者を特定するcreatorまたはSQLIDが判明している
2パターンを定義する名前マスクが意図したグループを対象にしている
3構文を検証するマスクがcreator.nameのルールを使用している
4制限を検証する*.*、未サポートのインジケーター、サイズ超過した要素がない
5実行するコマンドがセミコロンで終了している
6確認する結果が意図したReport Facilityオブジェクトと一致している

安全性チェックと一般的な管理ミス

DROPは一致する適格なテーブルを削除するため、破壊的な操作です。最も効果的な運用上の安全策は、範囲を絞り、確認しやすいマスクを使用することです。MY_TABLE%のようなプレフィックスは特定の命名規則を示しますが、指定がないパターンや広すぎるパターンは監査が難しくなる可能性があります。

コマンドのラベル要件は重要な境界を提供しますが、慎重なマスク設計の代わりにはなりません。複数のReport Facility作成テーブルが同じcreatorと名前のプレフィックスを共有する可能性があるため、担当者は1つのテーブル群を削除するのか、それともより広い範囲の保持テーブルを削除するのかを判断する必要があります。

推奨プラクティス

可能な限り、明示的なcreatorと意味のある名前プレフィックスを使用してください。これによりコマンドを確認しやすくなり、マスクを意図したテーブルグループに合わせることができます。

Creatorの確認

完全修飾されたマスクを使用する前に、creatorまたはSQLIDを確認します。

パターンの確認

変化させる必要がある名前の部分だけにワイルドカードを限定します。

範囲の確認

一致するすべての適格なテーブルがクリーンアップ対象に含まれることを確認します。

構文の確認

コマンドをセミコロンで終了し、サポートされていないサブコマンドは省略します。

次のエラーには特に注意が必要です。

  • *.*を使用する:全包括マスクは使用できません。
  • 一致するすべてのテーブルが適格だと想定する:DROPが削除できるのは、Report FacilityのKEEPラベルを持つテーブルだけです。
  • SQLIDの所有権を無視する:KEEPとSQLIDで作成されたテーブルでは、creator位置に一致するSQLIDが必要になる場合があります。
  • サポートされていない動的パターンに依存する:静的SQL処理では、動的SQLを必要とするマスクが拒否されます。
  • デフォルトを確認せずにcreatorを省略する:creatorを省略すると現在のユーザーIDになりますが、それが意図した所有者とは限りません。

実行確認チェックリスト:

  • テーブルのcreatorまたは該当するSQLIDを確認する
  • 範囲を絞ったcreator.nameマスクを使用する
  • 禁止されている*.*マスクを避ける
  • 静的SQLおよびカタログ列の制限を確認する
  • コマンドがセミコロンで終了していることを確認する

正式なコマンド定義については、Broadcom TechDocsのDROP Commandリファレンスを参照してください。最終更新は2026年です。

DROPコマンド FAQ

簡単な回答

DROPコマンドのトラブルシューティングでは、次の3つの質問を分けて考えるのが最も確実です。マスクは一致しているか、オブジェクトはReport Facility作成テーブルとして適格か、マスクは静的SQLのルールに準拠しているか、という点です。

Q: DROPコマンドは何を削除しますか?

指定されたテーブルマスクの条件を満たすReport Facility作成テーブルを削除します。対象テーブルには、KEEPコマンドまたはサブコマンドによって割り当てられた一意のラベルが含まれている必要があります。

Q: DROPコマンドの必須構文は何ですか?

構文は`DROP table-mask;`です。テーブルマスクはcreator.name形式を使用し、コマンドには関連するサブコマンドがありません。

Q: creatorを省略するとどうなりますか?

creatorを指定しない場合、現在のユーザーIDがデフォルトになります。別の所有者またはSQLIDに関連付けられたテーブルを管理する前に、このデフォルトを確認してください。

Q: 一致するすべてのテーブルを削除するために*.*マスクを使用できますか?

いいえ。全包括の`*.*`マスクは使用できません。マスクは、特殊インジケーターや各要素のサイズ制限など、静的SQLの制限にも準拠する必要があります。

質問簡潔な回答
適格なオブジェクトKEEPラベルを持つReport Facility作成テーブル
構文DROP table-mask;
creatorのデフォルト省略時は現在のユーザーID
SQLIDの場合creatorはKEEPのSQLIDと一致するか、それに一致する必要がある
ユニバーサルマスク*.*は使用不可
サブコマンドなし

基本的な管理モデルは明快です。正確なテーブルマスクを定義し、creatorとSQLIDの動作を考慮し、静的SQLの制限を守り、コマンドがラベル付きのReport Facility作成テーブルに限定されることを覚えておいてください。これらの確認により、2026年における安全で再現性のあるDROPコマンド管理の実践的な基盤が得られます。