変更をデータベースに送信する
コミットによってトランザクションが終了し、他のユーザーがすべての変更を利用できるようになります。 DataGrip では、トランザクションのコミット方法を自動または手動で選択できます。
トランザクションモードとトランザクションを自動的にコミットする方法の詳細については、 トランザクションモード を参照してください。
コミットモードを手動で変更するには、データエディターのツールバーの Tx ドロップダウンメニューを使用します。
変更を手動で送信する
デフォルトでは、テーブルの変更は自動的に送信されません。 最初に、テーブルのローカルコピーに変更を加えてから、すべての変更をデータベースに送信する必要があります。
変更をデータベースに送信するには、
サブミット をクリックするか、 Ctrl+Enter を押します。

プレビュー変更
変更を送信する前に DML スクリプトをプレビューできます。
DML スクリプトをプレビューするには、データエディター ツールバーの
保留中の変更をプレビュー をクリックします。
DataGrip は、すべての変更内容を含む生成された DML スクリプトを DML プレビュー ポップアップで表示し、確認できます。

変更を戻す
変更を送信する前に、元に戻すことができます。
元に戻すコマンドの対象範囲は、テーブルで現在選択されている範囲によって決まります。コマンドは選択範囲内の変更のみに適用されます。 個々の変更、変更のグループ、またはすべての変更を元に戻すことができます。 現在何も選択されていない場合、元に戻すコマンドはテーブル全体に適用されます。
未送信の変更を元に戻すには、1 つまたは複数のセルを選択して右クリックします。 選択項目の復元 Ctrl+Alt+Z を選択します。

変更を送信する際の競合の解決
編集していたコードが誰かによって変更される可能性があります。 この場合、コードをデータベースに送信しようとすると、DataGrip は競合が発生したという通知を表示し、three-way merge を使って解決できます。
マージします をクリックしてください。
diff ダイアログでローカルの変更とサーバーから受信した変更を確認します。
変更を拒否するには、 無視する (
)ボタンを使用します。 または、 受諾 (
または
)ボタンを使用して、左ペインまたは右ペインから変更を適用します。 中央のペインには、マージ操作の結果が表示されます。
変更を保存してマージを終了する をクリックしてください。
生産性のヒント
古い DDL コードを編集するときに警告を表示する
期限切れのオブジェクトを送信して誰かの作業を削除しないようにするには、 古い DDL の編集時に警告する オプションをオンにします。
データベースエクスプローラー で、データソースを右クリックし、 プロパティ を選択します。
データソースおよびドライバー ダイアログで、 オプション タブをクリックします。
イントロスペクション セクションで、 古い DDL の編集時に警告する チェックボックスを選択します。
