DataGrip Formatting SQLの実装(カスタムSqlフォーマット)
良い道具は、良い仕事のための良い道具である。DataGripはJetBrains社が公開しているマルチエンジンデータベース環境で、MySQLやPostgreSQL、Microsoft SQL ServerやOracle、Sybase、DB2、SQLite、さらにHyperSQL、Apache Derby、H2などをサポートしています。
DataGripはIntelliJ IDEAと同じJetBrains系列で、親しみやすいインターフェーススタイルで、ショートカットも大体共通なので、すぐに慣れると思います。 dataGripフォーマット Sqlのショートカット。Ctrl + Alt + L
IDEAを愛用していることもあり、JetBrainsには好感が持てます。そこで、DateGripの最新版をダウンロードし、Navicat15をDataGripの腕の中に落とし込んでみました。興奮と期待で、良いデータソースで、SQLを数段落書き、Ctrl + Alt + L、突然慣れていない、最初のフィールドを照会し、ピア、テーブルとFROMキーワードもピア、LEFT JOIN ......、ちょっと気分が悪いです。だから私は、SQLのスタイルをカスタマイズすることができれば非常に良い、Baiduの円ではないと思った、すべてが書式のショートカットに簡単な導入であることがわかったCtrl + Alt + L、および他の、非常に残念ですが、変更可能ではありませんか?私は非常に書式設定のショートカットがCtrl + Alt + L、および他の何もないことを発見して失望した。
私は最終的にSqlの書式スタイルをカスタマイズする方法を見つけた、ブロガーは、バージョン2020.1、設定>エディタ>コードスタイル>SQL>一般を使用しています。
General、DB2、H2、HSQLDB、MySQL、Oracle......で設定するグローバルSQL形式を個別に設定するか、グローバルSQLスタイルを継承することができます(Inherit general SQL styleにチェックを入れてください)。
あなたは、フォーマットを無効にする設定することができ、迅速に既存の形式を使用して、プレビューSQLは、INSERT、UPDATE、SELECT文、FROM、WHERE、GROUP BY、ODERY BY形式を設定し、分類は非常に明確で、プレビューウィンドウのすべての変更が自動的にフォーマットの変更と点滅リマインダー、非常にスマートに配置されます。まあ、あなたは非常に美しいですあなたの習慣的な好みに応じてSQLのフォーマットをカスタマイズすることができますよ。DataGripを始めて1週間が経ちました。ほっこりナビキャット......。
IDEAのコードスタイル
DataGripのコードヒントを利用する
1. 変数名の変更
名前を変更したい変数をマウスでクリックし、Shift+F6キーを押して名前の変更ダイアログボックスを表示させ、新しい名前を入力します。
2. 解析不能なオブジェクトの自動検出
テーブル名は、フィールド名が存在しない場合、datagripは自動的に、この時点で、テーブルまたは問題のフィールド名は、Altキー+ Enterキーは、自動的にテーブルを作成するか、フィールドを追加するかどうかを要求されますプロンプトが表示されます。
3. パーミッションが設定するフィールド名
テーブルエイリアスを使用するクエリで、エイリアスプレフィックスを使用しないフィールドの場合、datagripは自動的にプレフィックスを追加できます。エイリアスプレフィックスを追加する必要があるフィールドにマウスオーバーし、Alt+Enterショートカットを使用します。
4. *ワイルドカードの自動展開
クエリ実行時に、select * ですべてのカラムにクエリを実行するのは悪い習慣ですが、datagrip では、カーソルを * の後ろに置いて Alt+Enter でショートカットすると、カラムをすばやく展開できます。
5. 大文字・小文字の自動変換
sqlは大文字で表記するのがよい習慣です。小文字を使う場合は、変換が必要なフィールドやテーブル名にカーソルを合わせ、Ctrl+shift+Uのショートカットを使えば、自動的に変換されます。
DataGripの書式設定SQLについては、この記事がすべてです。DataGripの書式設定SQLについては、スクリプトハウスの過去記事を検索するか、下記の関連記事を引き続き閲覧してください。
関連
-
SQLインジェクションとその防止、マイベイトの基本的な役割について
-
SQL Server2017では、IPをサーバー名としてサーバーに接続します。
-
日付で年齢を判定するSQLサンプルコード 関数
-
SqlServerデータベースリモート接続ケースチュートリアル
-
SQL SERVERのコミット・トランザクションのロールバック機構
-
SQL Server のジョブが失敗しました。所有者がサーバーアクセス権を持っているかどうか判断できない
-
SQLにアイドルCPU条件が定義されていないため、OnIdleジョブプランが機能しない
-
SQLステートメントにおけるNULL値の扱い方
-
そのPHP環境の普遍的なパスワードのSQLインジェクションの脆弱性と防御手段
-
データベース毎日練習問題、毎日少しづつ進歩(1)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Spark SQL 2.4.8 データフレームを操作するための2つの方法
-
SQL ServerのSELECT INTOとINSERT INTOのSELECTのケースを説明する
-
SQLの書き方--行ごとの比較
-
mybatis動的SQL実装ロジックコード詳細
-
mybatis動的SQLの共通シナリオのまとめ
-
SQLスキルのデータベースは、ケースを整理する
-
SQLServerのエラーです。15404, unable to get information about Windows NT group/user WIN-8IVSNAQS8T7Administrator
-
SQL クエリ結果カラムのカンマ区切り文字列へのステッチング法
-
SQL SERVERオープンCDC実践講座詳細
-
sql serverで最初の1000行のデータを削除する方法の例