無料でできること
- DROP / TRUNCATE / ALTER / DROP COLUMN などの危険DDL検出
- WHEREなしUPDATE/DELETEや全件操作の可能性を文単位で警告
- Postgres / MySQL / SQLite の代表的な注意点を追加表示
- 結果サマリー・レビュー用テキスト・チェックリストをコピー
完璧なSQLパーサーではありません。WHEREなし判定などは“危険の可能性”として扱ってください。
Pro
Proでは安全実行テンプレ、DB別注意点、レビュー用出力を解放します。
$2.99 one-time / 共通Pro基盤で解放 / Stripe完了URL: /pro/unlock/?session_id={CHECKOUT_SESSION_ID}
SQL入力
検出サマリー
警告一覧
- まだ結果はありません。SQLを入力して「リスクチェック」を押してください。
SQLプレビュー
ここに解析結果が表示されますPro Preview / Pro Active
Previewモードです。このブラウザでは共通Proがまだ有効ではありません。共通クライアント /assets/nw-pro.js の NWPro.getLocalStatus() で NicheWorks Pro(entitlement: nicheworks_pro)を確認します。localStorageは補助状態で、サーバー側D1の権限が正です。
Preview mode: Proで解放される Safe Execution Pack / Review Summary / DB-specific Checklist / Migration Review の一部サンプルを表示しています。無料チェックはこのまま利用できます。
Safe Execution Pack sample
BEGIN;
-- 1) 影響行数の事前確認
SELECT COUNT(*) FROM your_table WHERE ...;
-- 2) 対象行のサンプル確認
SELECT * FROM your_table WHERE ... LIMIT 20;
ROLLBACK;Review Summary sample
SQL DB Risk Checker Review
Risk:
Environment:
DB:
Warnings:DB-specific checklist sample
Postgres: CREATE INDEX CONCURRENTLY を検討
MySQL: FOREIGN_KEY_CHECKS=0 の戻し忘れ確認
SQLite: DBファイルバックアップMigration Review sample
Migration Review
Operation:
Risk:
Rollback difficulty:
Possible lock:Pro unlocked: Safe Execution Pack / Review Summary / DB-specific Checklist / Migration Review / Team Handoff / Markdown Export / JSON structure が利用できます。
Pro出力全文
SQLをチェックするとPro出力パックがここに表示されます。
実行前チェックリスト
このツールはSQLの安全性を保証しません。本番環境では必ず社内レビュー、バックアップ、権限、トランザクション、ロールバック手順を確認してください。
FAQ
このツールはSQLの安全性を保証しますか?
いいえ。危険パターンを検出する補助ツールです。最終判断は必ず利用者が行ってください。
SQLはサーバーに送信されますか?
いいえ。入力されたSQLはブラウザ内で処理され、サーバーへ送信されません。
WHEREなしUPDATE/DELETEは必ず危険ですか?
多くの場合は危険ですが、意図的な全件処理もあります。影響行数、バックアップ、ロールバック手順を確認してください。
SQLを自動修正しますか?
いいえ。SQLの自動修正は行わず、警告、理由、確認方法、確認SQL例を表示します。
Proでは何が増えますか?
Safe Execution Pack、Review Summary、DB-specific Checklist、Migration Review、Team Handoff、Markdown Export、JSON構造生成、Pro詳細コピーが利用できます。
購入後、別ブラウザでも使えますか?
購入後、このブラウザではNicheWorks Proが有効になります。タブやブラウザを閉じても通常は維持されます。ただし、別端末・別ブラウザ・シークレットモード・サイトデータ削除後は再度有効化が必要です。
Pro状態が消えた場合はどうしますか?
共通Proの解除ページ /pro/unlock/?session_id={CHECKOUT_SESSION_ID} から再度有効化してください。無料機能はPro状態に関係なく利用できます。