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() 関数を使用できます。

bannerAds