PL/pgSQLのSQL文字列を、70カラム位置で || CR || を揃える)を自動で実現するためのプロンプト(指示文)

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 ||'" 形式に自動変換できます。

コメント

タイトルとURLをコピーしました