Restring

SQL文簡易作成

入力項目からSELECT、INSERT、UPDATE、CREATE TABLE文を組み立てるSQL作成ツール。定型クエリの下書きや検証用SQLの作成時間を短縮できる。

使い方

  1. SELECT、INSERT、UPDATE、CREATE TABLEから作成するSQL文を選ぶ。
  2. テーブル名、カラム、WHERE条件など必要項目を入力する。
  3. 生成されたSQL文をコピーまたは保存する。

SQL文簡易作成

SELECT id, name, email
FROM users
WHERE status = 'active'
ORDER BY created_at DESC;

こんな用途に

  • SELECT、INSERT、UPDATE、CREATE TABLEの下書きを作りたいとき。
  • 検証用SQLを短時間で組み立てたいとき。
  • 値のクォートやNULL、数値、真偽値の扱いを確認したいとき。

仕組み

  • 入力値の型(数値・真偽値・NULL・文字列)を判定し、文字列のみシングルクォートで囲みエスケープ。
  • 選択したSQL文の種類に応じてSELECT・INSERT・UPDATE・CREATE TABLE構文を組み立て。

確認ポイント

  • 生成SQLは下書きとして使い、実行前に対象DBの方言や権限を確認する。
  • 本番DBへ実行するSQLはWHERE条件と対象件数を必ず確認する。

手元でやるには

INSERT文をPythonで組み立て

必要環境: Python 3
python3 -c "cols=['name','email']; vals=['Restring','hello@example.com']; print(f\"INSERT INTO users ({', '.join(cols)}) VALUES ({', '.join(repr(v) for v in vals)});\")"

関連ツール

よくある質問

生成したSQLをそのまま本番で使える?

下書き用途。DB方言、テーブル定義、WHERE条件、権限を確認してから使う。

文字列値のクォートは付く?

入力値の型を判定し、文字列はシングルクォートで囲み、クォート文字をエスケープする。