リソース

/

ACP 実習ノート

[第32回] 参照理由をSQLと一緒に残す

DBアクセス制御 · 運用管理

2026年11月9日

監査で人とSQLは分かっても、配送問い合わせか処理照合かという目的はSQLだけでは分かりにくい。

 

実行理由を必須にし、別業務を想定した2件を参照して、何が監査に残るか確認した。

 

 

既存の参照権限で始める

 

DB Route Labの架空注文と開発者のRead-Only・Selectを使った。

 

Web SQL Editorの事前参照で1件を確認した。追加するのは業務理由だ。

 

画面1. 既存DB Route LabのRead-Only・Selectで実習した。
画面1. 既存DB Route LabのRead-Only・Selectで実習した。

 

 

参照時に理由を受け取る設定にする

 

DB Route LabのAdditional InformationでUser Action Purpose RequiredのSQL Executionを選んだ。

 

異なる理由を残すため同セッションでの再利用は選ばず、保存後に新接続した。

 

画面2. この接続でSQL実行理由を求める設定にした。
画面2. この接続でSQL実行理由を求める設定にした。

 

 

配送問い合わせの理由を記入する

 

Run SQLで理由欄が開いた。空のままOKを押すと「Enter a reason.」となり、入力なしでは進めなかった。

 

画面3. 空欄では入力案内が出た。
画面3. 空欄では入力案内が出た。

 

いったん取り消し、27002の配送状態と金額を架空問い合わせの回答用に確認すると記載した。

 

画面4. 27002の業務理由を入力した。
画面4. 27002の業務理由を入力した。

 

OKでSHIPPED・18,500.00が返った。SQLを書く操作は同じで、理由入力後すぐ結果を見られた。

 

画面5. 理由入力後に状態と金額を参照した。
画面5. 理由入力後に状態と金額を参照した。

 

 

別の業務には別の理由を残す

 

同じ接続の27003参照でも再び理由欄が開き、再利用しない設定を確認できた。

 

架空の処理明細照合のため配送完了状態と金額を確認すると記載した。結果はDELIVERED・32,000.00だった。

 

画面6. 処理確認には別の理由を残した。
画面6. 処理確認には別の理由を残した。

 

同じ注文SELECTでも目的は異なる。その場の理由を残すと後で区別しやすそうだ。

 

 

SQLと理由を同じ監査で確認する

 

Query Auditを人・DB Route Lab・Web Editorで絞ると両方Successで、時刻とDBアカウントもあった。

 

27002の詳細はQueryにSELECT、Execution Reasonに配送問い合わせの説明が残っていた。

 

画面7. 27002のSQLと配送理由が同じ記録に残った。
画面7. 27002のSQLと配送理由が同じ記録に残った。

 

27003には2個目の照合理由があり、同じ人・テーブルでも業務を区別できた。

 

画面8. 27003には別途入力した理由が記録された。
画面8. 27003には別途入力した理由が記録された。

 

SQLから理由を推測する必要が減る。人と参照に業務説明が付き、理由を別に集め履歴と照合する手間を減らせる点がよかった。

 

QueryPie Community 11.6.7のWeb SQL Editorで行い、人・注文・理由は実習用だ。

 

参考: DB Connections · Web SQL Editor · Query Audit