3ステップでExcel上のSQLを見やすくする方法/自動整形・シンタックスハイライト
はじめに
Excel上にSQLを記載する際、下のように見やすくする方法について説明します。自動整形とシンタックスハイライトが適用された状態になっています。
一度覚えればとても簡単ですぐにできる方法ですので、設計書などの資料作成時に役に立つと思います。
![結果](/.netlify/images?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F3693d4e817ba44f39598495c5e648416%2F61ec8a8724fd4332849987987cd7a7d1%2F%25E7%25B5%2590%25E6%259E%259C.webp&fm=webp&w=517&h=346)
使用するツール
フリーソフトの「A5:SQL MK-2」を使用します。SQLクライアントやER図の作成ツールとして使用されている方も多いのではないでしょうか。
使用されていない場合は下のリンクからインストールを行ってください。
やり方
3ステップです。
- SQLエディタにSQLを張り付ける
- 右クリックから「SQLの整形(Q)」をクリック
- SQLをコピーしてExcelに貼り付ける。
以上で見やすい形のSQLがExcel上で再現できたかと思います。補足として「SQLの整形(Q)」の位置はこちらです。また、Ctrl + Q
のショートカットキーでも自動整形することができます。
![SQLの整形](/.netlify/images?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F3693d4e817ba44f39598495c5e648416%2F10da068b5fe84d679fe0cf52bed06f85%2FSQL%25E3%2581%25AE%25E6%2595%25B4%25E5%25BD%25A2.webp&fm=webp&w=387&h=576)
注意点
シンタックスハイライトの貼り付けについては、ExcelがHTML形式の貼り付けに対応しているため実現可能となっています。HTML形式の貼り付けに対応していないWeb版のExcelやLibreOffice Calcなどについては、シンタックスハイライトを張り付けすることはできません。
逆にHTML形式の貼り付けに対応しているWordなどでは、シンタックスハイライトの貼り付けが可能です。
自動整形の設定変更
ツールバーの「設定」の「オプション」から設定変更することが可能です。
![オプション](/.netlify/images?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F3693d4e817ba44f39598495c5e648416%2F5c1ce621fd904d56976a80db382e30d1%2F%25E3%2582%25AA%25E3%2583%2597%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3.webp&fm=webp&w=260&h=68)
「オプション」の「SQL整形」タブから、改行位置やインデントなどの自動整形に関する設定を行うことができます。
![SQL整形オプション](/.netlify/images?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F3693d4e817ba44f39598495c5e648416%2Fc8400f25283c47bfab894f03ae5bc317%2FSQL%25E6%2595%25B4%25E5%25BD%25A2%25E3%2582%25AA%25E3%2583%2597%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3.webp&fm=webp&w=657&h=671)
おわりに
自動整形・シンタックスハイライトを適用し、Excel上のSQLを見やすくする方法について説明しました。
特にシンタックスハイライトをExcel上で再現する方法は他になかなか無いと思いますので、設計書などの資料作成時にご活用ください。
参考
この記事は以下の情報を参考にしました。
関連タグの記事
![Ryota Kondo](/.netlify/images?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F3693d4e817ba44f39598495c5e648416%2F3995f2f7d4374fd5bcf444c11f56ddd7%2Frk-icon.png&fm=webp&w=100&h=100)