SQL文をフォーマットするにはPL/SQLを使用する
PL/SQLでは、DBMS_SQL.FORMAT() 関数を使用してSQL文をフォーマットすることができます。この関数は、SQL文を特定のフォーマットで順番に並べた上で、可読性を向上させるのに役立ちます。
以下は DBMS_SQL.FORMAT() 関数を使用して SQL ステートメントをフォーマットする例です。
DECLARE
l_sql VARCHAR2(32767);
BEGIN
l_sql := 'SELECT column1, column2 FROM table1 WHERE column1 = 1 AND column2 = 2';
l_sql := DBMS_SQL.FORMAT(l_sql);
DBMS_OUTPUT.PUT_LINE(l_sql);
END;
実行すると、フォーマットされたSQLステートメントが出力されます。
SELECT
column1,
column2
FROM
table1
WHERE
column1 = 1
AND column2 = 2
SQL文を一定のインデントや改行ルールに従ってフォーマットし、可読性とメンテナンス性を向上させるには、DBMS_SQL.FORMAT() 関数を使用できます。