PyCharm 2019.3ヘルプ

データベースへの変更の送信

PyCharmでは、トランザクションのコミット方法(自動または手動)を選択できます。コミットモードを変更するには、ツールバーのTxドロップダウンメニューを使用します。

データベースサーバーに変更を送信し、コミットモードが自動に設定されている場合、値、行、または列の各変更は暗黙的にコミットされ、ロールバックできません。自動コミットモードでは、コミット The Commit button およびロールバック The Rollback button ボタンは無効になります。サブミットボタン The Submit buttonをクリックして、変更を送信できます。

コミットモードがマニュアルに設定されている場合、コミット The Commit button またはロールバック The Rollback button ボタンをクリックして、送信された変更を明示的にコミットまたはロールバックできます。データベースに変更を送信するには、サブミットボタン The Submit buttonをクリックします。

Txスイッチは、トランザクションの分離レベル(英語)を選択するためにも使用できます。

Change the transaction level

変更を手動で送信する

デフォルトでは、テーブルの変更は自動的に送信されません。最初に、テーブルのローカルコピーに変更を加えてから、すべての変更をデータベースに送信する必要があります。

変更をデータベースに送信するには、サブミットアイコン(The Submit icon)をクリックするか、Ctrl+Enterを押します。

変更を自動的に送信する

デフォルトでは、サブミットアイコン The Submit iconを押すか、Ctrl+Enterを押さない限り、変更はデータベースに送信されません。すぐに変更を送信するオプションを有効にして、変更を自動的に送信できます。

  1. 設定 Ctrl+Alt+Sで、データベース | データ・ビューにナビゲートします。

  2. すぐに変更を送信するを選択します。

  3. OKをクリックします。

変更を元に戻す

変更を送信する前に、元に戻すことができます。

revertコマンドの範囲は、テーブル内の現在の選択内容によって定義されます。コマンドは、選択範囲内の変更にのみ適用されます。個々の変更、変更のグループ、またはすべての変更を元に戻すことができます。現在何も選択されていない場合は、revertコマンドがテーブル全体に適用されます。

未送信の変更を元に戻すには、1つまたは複数のセルを選択して右クリックします。選択の復元 Ctrl+Alt+Zを選択します。

変更を送信する際の競合の解決

編集中のコードを誰かが変更した可能性があります。この場合、コードをデータベースに送信しようとすると、PyCharmは競合があるという通知を表示し、3者間マージを使用して解決できます。

  1. マージをクリックします。

  2. 差分ダイアログで、ローカルの変更とサーバーから受信した変更を確認します。

    変更を拒否するには、無視the Ignore button)ボタンを使用します。または、受諾the Accept button または the Accept button)ボタンを使用して、左ペインまたは右ペインから変更を適用します。中央のペインには、マージ操作の結果が表示されます。

  3. 変更を保存してマージを終了をクリックします。

生産性のヒント

古いDDLコードを編集するときに警告を表示する

期限切れのオブジェクトを送信して誰かの作業を削除しないようにするには、古いDDLの編集時に警告するオプションをオンにします。

  1. データベースツールウィンドウ(表示 | ツール・ウィンドウ | データベース)で、データソースを右クリックしてプロパティを選択します。

  2. データ・ソースおよびドライバーダイアログで、オプションタブをクリックします。

  3. イントロスペクションセクションで、古いDDLの編集時に警告するチェックボックスを選択します。

Display a warning when you edit an outdated piece of DDL code
最終更新日: 2020年1月14日