「PL/pgSQLのSQL文字列を、70カラム位置で || CR ||
を揃える」の整形を自動で実現するためのプロンプト(指示文)を作成します。各自の状況に合わせ、修正してお使いください。
ChatGPTや他のAIに対して使えるSQL文字列の整形プロンプト
次のSQL文字列リストを、性能改善し、PostgreSQLのPL/pgSQL内で使用する形式に整形してください。
###SQL文字列リスト:
・・・ここに配置・・・
###以下指示文:
最初にSQL文実行結果は同じで性能のみ早くなるよう直してください。
その後、整形ルールは以下の通りです:
1. すべての JOIN 句の ON 条件と WHERE 句の AND 条件を1行1句ずつに修正してください。また、SELECT句も1項目1行に修正してください。
2. 各SQL文の行を、1つの文字列として `'...'` で囲み、行末に `|| CR ||` を付けてください。
3. ただし、`'`(クォーテーションの閉じ)は必ず1つの半角スペースを空けて `' `(スペース+クォート)としてください。
4. その後に `|| CR ||` を続け、**その開始位置が70文字目以上**になるように、SQL文字列の末尾にスペースを追加してください。
5. もともとSQL文字列部分がすでに69文字以上ある行は、そのまま改行して構いません(スペースで調整不要)。
6. 各行のSQLは1項目または1句ずつにしてください(SELECT句やJOIN句のカラムや条件も1行1要素)。
7. PL/pgSQLで `str_SQL :=` の形式で格納される想定です。
以下のような形式で出力してください:
str_SQL :=
'SELECT column_name ' || CR ||
'FROM table_name ' || CR ||
'WHERE column_a = ''abc'' ' || CR ||
' AND column_b = 123 ' || CR ||
...
使用方法の補足
このプロンプトに、整形対象のSQLコード(通常のSQL文)を続けて貼り付ければ、
AIが目的の "70カラム整列 + ' || CR ||'"
形式に自動変換できます。
コメント