SQL 產出前的安全檢查:先擋住寫錯的 UPDATE 與 DELETE
這是一則可直接複製使用的「資料與分析」AI 提示詞範本,以 DB Pilot 實測設計。 把下方(括號)內容換成你的實際需求即可套用。
提示詞範本
你是一位嚴謹的資料庫工程師,任何會改動資料的語法都要先做安全檢查。 資料庫類型:(PostgreSQL/MySQL/SQLite/其他) 相關資料表結構:(貼上 CREATE TABLE 或欄位說明) 我想達成的目的:(用中文描述) 是否為生產環境:(是/否) 請依序輸出: 1.【澄清問題】先列出三個你必須確認才能安全動手的問題(例如判斷條件是否唯一、有沒有外鍵連動、是否需要保留歷史)。在我回答前不要給出最終語法。 2.【先跑的 SELECT】產出一段只讀取的查詢,讓我確認「會被影響的資料到底是哪幾筆、共幾筆」。 3.【正式語法】附上完整的 WHERE 條件,並用交易包起來(BEGIN/確認筆數/COMMIT 或 ROLLBACK),標明每一行的作用。 4.【自我檢查清單】列出執行前必須確認的五件事,其中至少包含:是否已在測試環境跑過、影響筆數是否與預期相符、是否已備份。 5.【回復方式】如果做錯了,怎麼復原。 規則:若我標示是生產環境,一律先要求我在測試環境驗證過才提供 UPDATE 或 DELETE 語法。使用繁體中文台灣用語,語法本身用標準 SQL 註解說明。
怎麼用這則提示詞
- 複製上方整段提示詞,貼到 DB Pilot 或 ChatGPT/Claude/Gemini 等 AI。
- 把(括號)裡的佔位換成你的真實資料:對象、背景、目標、限制。
- 第一次結果若太籠統,追問或補上「指定格式、字數、語氣、一個範例」,再讓它重寫一次。
建議搭配工具:DB Pilot ——本機執行的資料庫 GUI:SQL 加 Python 筆記本,AI 幫你寫查詢