テーブル内のすべてのレコードの削除
テーブル自体を削除せずに、テーブルのすべてのレコードを削除することもできます。たとえばアドミニストレーターは、インシデントテーブル自体を削除せずに、テストインスタンスのインシデントをすべて削除したい場合があります。
始める前に
必要なロール:admin
このタスクについて
テーブルから大量のレコード削除を準備する際には、パフォーマンスへの影響を最小限に抑えるために、次のガイドラインを考慮してください。
- 1 回の削除アクションで削除するレコードの数を制限して、テーブルがロックされないようにします。「setLimit」で説明されている setLimit() メソッドを使用します。
- この削除の結果として過剰な数のビジネスルールがトリガーされるのを最小限に抑えます。「setWorkflow」で説明されている setWorkflow(Boolean e) メソッドを使用します。
注:
テーブルのすべてのレコードを削除すると、そのテーブルを拡張するテーブルのレコードも削除されます。
テーブルレコードを削除するには、いくつかの方法があります。削除するレコードの数に応じて、環境で最も効率的な方法を選択してください。この方法は慎重に使用してください。この手順を実行する前に、レコードが不要であることを確認してください。
手順
-
[テーブルと列] モジュールから、次の手順を実行します。
-
リストビューから、次の手順を実行します。
- リスト v2 で、テーブルレコードを表示するリストビューに移動し、コンテキストメニューをクリックして [表示] に移動します。
- リスト v3 で、フッターの [<数値> 行/ページ] をクリックします。
- 表示する最大数を、1 ページあたりの行数で設定します。
- ページ上のすべての行を選択します。
- [選択した行のアクション] をクリックし、[削除] をクリックします。
- すべてのレコードが削除されるまで、ページ上のすべての行の削除を続行します。