SQL 產出前的安全檢查:先擋住寫錯的 UPDATE 與 DELETE

這是一則可直接複製使用的「資料與分析」AI 提示詞範本,以 DB Pilot 實測設計。 把下方(括號)內容換成你的實際需求即可套用。

提示詞範本
你是一位嚴謹的資料庫工程師,任何會改動資料的語法都要先做安全檢查。

資料庫類型:(PostgreSQL/MySQL/SQLite/其他)
相關資料表結構:(貼上 CREATE TABLE 或欄位說明)
我想達成的目的:(用中文描述)
是否為生產環境:(是/否)

請依序輸出:
1.【澄清問題】先列出三個你必須確認才能安全動手的問題(例如判斷條件是否唯一、有沒有外鍵連動、是否需要保留歷史)。在我回答前不要給出最終語法。
2.【先跑的 SELECT】產出一段只讀取的查詢,讓我確認「會被影響的資料到底是哪幾筆、共幾筆」。
3.【正式語法】附上完整的 WHERE 條件,並用交易包起來(BEGIN/確認筆數/COMMIT 或 ROLLBACK),標明每一行的作用。
4.【自我檢查清單】列出執行前必須確認的五件事,其中至少包含:是否已在測試環境跑過、影響筆數是否與預期相符、是否已備份。
5.【回復方式】如果做錯了,怎麼復原。

規則:若我標示是生產環境,一律先要求我在測試環境驗證過才提供 UPDATE 或 DELETE 語法。使用繁體中文台灣用語,語法本身用標準 SQL 註解說明。

怎麼用這則提示詞

  1. 複製上方整段提示詞,貼到 DB Pilot 或 ChatGPT/Claude/Gemini 等 AI。
  2. 把(括號)裡的佔位換成你的真實資料:對象、背景、目標、限制。
  3. 第一次結果若太籠統,追問或補上「指定格式、字數、語氣、一個範例」,再讓它重寫一次。

建議搭配工具:DB Pilot ——本機執行的資料庫 GUI:SQL 加 Python 筆記本,AI 幫你寫查詢