22

改行を含む単一の文字列であるいくつかの SQL ステートメントを、はるかに読みやすいものに再フォーマットしたいと思います。

SQL をインデントするための適切なコーディング スタイルを個人的には知りません。

これを行うきれいな印刷アルゴリズムを見た人はいますか? Pythonではさらに優れています。

4

5 に答える 5

40

sqlparseを試すことができます。これは、単純な SQL フォーマットを提供する Python モジュールです。オンライン デモはこちらから入手できます。

于 2009-04-28T14:59:12.973 に答える
3

私は個人的にSQLInformを使用してSQLをすばやくフォーマットします。これは、Javaで記述されており、残念ながらオープンソースではないため、基盤となるアルゴリズムにアクセスできません。

于 2009-04-28T14:25:56.157 に答える
-3

それがあなたの質問に答えるかどうかはわかりませんが、私は通常この戦略を使用します

SELECT what1, what2, etc,
FROM table
WHERE condition
  AND condition
  AND condition
ORDER BY whatever

しかし、それは私だけです。適切な自動ツールは存在しないと思います。

于 2009-04-28T14:49:05.680 に答える