DataGrip 2018.3ヘルプ

データ・エディター

データエディタは、テーブルデータを処理するためのGUIを提供します。テーブルからデータをソート、フィルタリング、追加、編集、および削除することができます。変更をデータベースに送信すると、実行された特定のクエリがデータベース・コンソールツールウィンドウに表示されます。

The data editor

SQLのコードスタイル

コードスタイルの設定を変更する

SQLコードの整形ルールをカスタマイズする:整列、折り返し、字下げ。

  1. ファイル | 設定 | エディター | コード・スタイル | SQLをクリックします。

  2. 使用可能なタブで必要なコードスタイル設定をすべて選択します。

  3. 適用をクリックします。

Code style settings

SQL用のコードスタイルを作成する

  1. 設定 | エディター | コード・スタイル | SQLを開きます。

  2. ギヤアイコン(The Gear icon)をクリックし、複製を選択します。

  3. 新しいスタイルの名前を入力し、 Enterを押します。

  4. 必要なコードスタイル設定をすべて選択し、適用をクリックします。

Create a code style for SQL

データソースごとにコードスタイルを構成する

  1. データソースを右クリックし、プロパティーを選択します。

  2. オプションタブをクリックします。

  3. コード・スタイルドロップダウンメニューで、適用するスタイルを選択します。

  4. 適用をクリックします。

Configure code styles per data source

データエディタでテーブルを開く

データベースツールウィンドウでは、次のいずれかの操作を行います。

  • 目的のテーブルをダブルクリックします。

  • テーブルをクリックし、ツールバーの DataTables をクリックします(ツールバーが現在非表示の場合)。

  • テーブルを選択し、 F4を押します。

  • テーブルを右クリックし、コンテキストメニューからエディターを開くを選択します。

テーブルを偶発的な変更から保護する

テーブルを誤ってデータエディタで変更するのを防ぐために、テーブルを読み取り専用にすることができます。これを行うには、DataGripワークスペースの右下隅にある南京錠アイコンをクリックします。

setReadOnlyStatus

その結果、アイコンの外観が readOnlyStatusOnに変わり、対応するエディタタブに南京錠が表示され、テーブルを変更することができなくなります。

readOnlyStatusOnForTable

テーブルのread-onlyステータスをオフにするには、もう一度南京錠アイコンをクリックします。

データエディタで読み取り専用のステータスを持つテーブルは、データベースコンソールを使用するとき、またはデータベースツールウィンドウで変更することができます。

テーブル行の操作

結果セットに複数の行を設定する

デフォルトでは、問合せを発行すると、戻される行数は500に制限されます。この制限は、オーバーロードを回避するために導入されています(たとえば、SELECT文が100万行を戻す場合など)。

  1. 設定/環境設定Ctrl+Alt+S)に行き、データベース | データ・ビューにナビゲートしてください。

  2. ページサイズをフィールドに新しい番号を指定します。制限を無効にするには、ページサイズをチェックボックスをオフにします。

Change a number of rows in the result set

ページサイズをパラメータの値に応じて、結果セットは複数のページに分割されます。例:ページサイズをパラメーターを100に設定したが、照会が200行戻った。各ページに100行ずつ、2ページの行が表示されます。ページ間を移動するには、次のコントロールを使用します。

  • The first page icon:結果セットの最初のページにナビゲートします。

  • The previous page icon:結果セットの前のページにナビゲートします: ( Ctrl+Alt+Up

  • The next page icon:結果セットの次のページにナビゲートします: ( Ctrl+Alt+Down

  • Go to the last page icon:結果セットの最後のページに移動します。

指定された行に移動する

指定した番号の行に移動するには、テーブルを右クリックしてジャンプ | 行Ctrl+G)を選択します。「行に移動」ダイアログで、行番号を指定して「OK」をクリックします。

Go to a specified row

関連するオブジェクトに移動する

選択したオブジェクトのテーブルから行を取得し、そのオブジェクトにフォーカスを移動できます。例:プロジェクトツリーのフィールドを選択し、 Ctrl+Alt+Bを押します。フォーカスが新しいタブの対応する列に移動します。

結果セット内のオブジェクトに移動するには、オブジェクトを選択してナビゲート | 関連シンボルCtrl+Alt+B)に移動します。

関連データ間を移動する

関連するさまざまなタイプのデータ間を移動できます。

  • 参照されるデータ:現在のオブジェクトによって参照されるデータ。

  • 参照しているデータ:現在のオブジェクトを参照しているデータ。

Referenced and referencing data
  1. テーブルの列を右クリックし、ジャンプ | 参照されるデータCtrl+B)またはジャンプ | 参照しているデータCtrl+Alt+B)にナビゲートします。

  2. ターゲットの選択ポップアップウィンドウが表示されたら、テーブルと表示する行を選択します。

    • 最初に参照する行:テーブル内のすべての行。現在の行を参照する最初の行が選択されます。

    • 行のみを参照する:現在の行を参照する行のみ。

  3. プレス Enter

データのソート

ヘッダー行のセルをクリックすると、任意の列で表データをソートできます。

この行の各セルには右側のソートマーカーがあり、最初はTableEditorHeaderCellUnsortedのように見えます。この場合のソートマーカーは、データがこの列でソートされていないことを示します。

セルを1回クリックすると、データは対応する列によって昇順にソートされます。これはソートマーカーの外観TableEditorHeaderCellSortAscによって示されます。マーカーの右側の数字(写真の1)がソートレベルです。(複数の列で並べ替えることができます。そのような場合は、異なる列の並べ替えレベルが異なります)。

セルを2回目にクリックすると、降順でソートされます。ソートマーカーがこの順序を示す方法は次のとおりです:TableEditorHeaderCellSortDesc

最後に、3回目のセルをクリックすると、初期状態に戻ります。つまり、対応する列によるソートがキャンセルされます:TableEditorHeaderCellUnsorted

ORDER BYオプションで並べ替えるをオンにすると、対応するDBMSによるデータのソートが可能になります。

初期テーブルビューの復元および構造ビューを使用したデータの並べ替え、列の非表示と表示も参照してください。

データのフィルター操作

  1. フィルタボックスが表示されていない場合は、ツールバーの IconDBToolbarMenu をクリックし、行フィルターを選択します。

  2. フィルタボックスで、フィルタ条件を指定します。

    フィルタリング条件は、 WHERE 句のように指定されますが、 WHEREという単語はありません。g。 name LIKE 'a%' AND notes LIKE '%metal%'LIKE 式の中では、0文字以上のパーセント記号(%)と1文字のアンダースコア(_)というSQLワイルドカードを使用できます。

    TableEditorFilteredTable

    ボックスに現在指定されている条件を適用するには、Enterを押します。フィルタリングをキャンセルするには、 icons actions clearをクリックするか、フィルタボックスの内容を削除してEnterを押します。

    記憶されたフィルターを再適用するには、 find1 をクリックしてリスト内のフィルターを選択します。 フィルター・ヒストリー・サイズも参照してください。

    DBFilterHistorySize2

クイックフィルタリングオプションの使用

手動でフィルタリング条件を指定することに加えて(データのフィルター操作を参照)、クイックフィルタリングオプションを使用できます。

コンテキストメニューコマンドとして使用できるこれらのオプションは、現在の列名のフィルタ条件のセットです。条件自体は、現在のセルの値に依存します。

クイックフィルタリングオプションを使用するには:

  1. 目的のセルを右クリックし、フィルターをポイントします。

  2. リストから必要な条件を選択します。

列の並び替え

列の順序を変更するには、ヘッダー行の対応するセルにドラッグ&ドロップを使用します。

TableEditorReorderColumns

初期テーブルビューの復元も参照してください。

列の非表示と表示

列を非表示にするには、対応する見出しセルを右クリックし、カラムを非表示にするを選択します。

非表示の列を表示するには:

  1. 以下のいずれか 1 つを実行します:
    • ヘッダー行のいずれかのセルを右クリックし、列リストを選択します。

    • Ctrl+F12を押します。

    表示されるリストには、非表示の列の名前が表示されます。

    TableResultPaneHideColumn
  2. 目的のカラム名を選択(強調表示)し、 Spaceを押します。

  3. Enter または Escape を押してリストを閉じます。

初期テーブルビューの復元および構造ビューを使用したデータの並べ替え、列の非表示と表示も参照してください。

初期テーブルビューの復元

ツールバーの IconDBToolbarMenu をクリックし、ビューのリセットを選択して、列を並べ替えたり隠したり、データを並べ替えたりした後、最初のテーブルビューを復元します。結果として、データは一般的にソートされず、データベースに定義された順序で列が表示され、すべての列が表示されます。

構造ビューを使用したデータの並べ替え、列の非表示と表示

データエディタを使用する場合、テーブル構造ビューは構造ツールウィンドウまたは対応するポップアップとして使用できます。

構造ビューにはすべての列のリストが表示され、データのソートと列の非表示と表示ができます。

構造ツールウィンドウを開くには、次のいずれかの操作を行います。

  • メインメニューで表示 | ツール・ウィンドウ | 構造を選択します。

  • left-hand ツールウィンドウバー構造をクリックします。

  • Alt+7を押します。

構造ポップアップを開くには、次のいずれかの操作を行います。

  • テーブルヘッダ行のセルを右クリックし、列リストを選択します。

  • Ctrl+F12を押します。

ツールウィンドウまたはポップアップで目的の列を選択し、次のいずれかの操作を行います。

  • この列のデータを昇順にソートするには、Shift+Alt+Upを押します。(ツールウィンドウでは、コンテキストメニューからソート | 昇順を選択することもできます)。

  • 降順でソートするには、Shift+Alt+Downを押します。(ツールウィンドウでは、代わりに、ソート | 降順)。

  • To cancel sorting by this column, press Ctrl+Shift+Alt+Backspace . (In the tool window, alternatively, Sort | Unsorted .)

  • 列を非表示にする(または非表示の列を表示する)には、Spaceを押します。非表示の列の名前が表示されます。ツールウィンドウでは、代わりに、カラムを非表示にするまたは列を表示コンテキストメニューコマンドを使用できます。

    TableResultPaneHideColumn

テーブルデータをソートするためのショートカット(Shift+Alt+UpShift+Alt+DownCtrl+Shift+Alt+Backspace)は、構造ビューを開くことなくデータエディタで使用できます。

データのソート列の非表示と表示初期テーブルビューの復元も参照してください。

クイックドキュメントビューを使用する

クイックドキュメントビューには、選択した1つまたは複数のセルの値の詳細が表示されます。例:セルに長いテキストが含まれている場合、通常、その開始部分のみが表示されます。テキスト全体がクイックドキュメントビューに表示されます。

DBTableQuickDoc

セルにイメージが含まれている場合は、そのイメージをクイックドキュメントビューで見ることができます。

DBTableQuickDocPicture

現在のレコードで参照されているレコードだけでなく、現在のレコードを参照しているレコードも表示できます。

TableValueView

必要に応じて、転置ビューに切り替えることができます。これは、行と列が交換されるときです。したがって、ある行については、セルは他のセルに表示されます。

TableTransposedRowView

クイックドキュメントビューを開くには、 Ctrl+Q を押すか、表示またはコンテキストメニューからクイック・ドキュメントを選択します。

転置ビューに切り替えるには、転置ビューをクリックします。テーブルを転置するも参照してください。

クイックドキュメントビューを閉じるには、Escapeを押します。

テーブルを転置する

転置テーブルビューを使用できます。このビューでは、行と列が交換されます。

このビューをオンまたはオフにするには、ツールバーの IconDBToolbarMenu をクリックし、置き換えを選択します。または、置き換えコンテキストメニューコマンドを使用します。

列のコーディング支援を有効にする

列には、サポートされている言語(SQL、HTML、XMLなど)を割り当てることができます。対応する見出しセルを右クリックし、編集を選択して言語を選択します。結果として、対応する列のすべてのセルで、選択した言語のコーディング支援が行われます。

個々のセルに言語を割り当てることもできます。

セルと範囲の選択: 自明の技術を使用して

同じ内容のセルを追加する。セルを選択します。次に、同じ内容の最も近いセルを選択に追加するには、Alt+Jを押します。(対応するセルを探しているときは、DataGripが下に移動します。) Alt+J を押すたびに、別のセルが選択されます。

最後に選択したセルから順に選択からセルを削除するには、Shift+Alt+Jを使用します。

同じ行のいくつかのセルが最初に選択されている場合、 Alt+JShift+Alt+J は同じ方法で動作します。

選択範囲を拡張する:cell - column - row - table。セルを選択します。現在の列のすべてのセルを選択するには、Ctrl+Wを押します。 Ctrl+W を2回押すと、列の選択が取り消され、現在の行のすべてのセルが選択されます。最後に、 Ctrl+W の3回目のプレスはテーブル全体を選択します。

Ctrl+W は、複数のセルまたは範囲が最初に選択されている場合も同様に機能します。

セルの内容を変更する

表のセルの値を変更し、必要に応じてファイルをアップロードすることができます。

  1. 値の編集やファイルのアップロードを開始するには、次のいずれかの操作を行います。
    • 対応するテーブルセルをダブルクリックします。

    • Right-click the cell and select 編集 or Edit Maximized from the context menu.

    • セルを選択し、 F2 または Shift+Enterを押します。後者の場合、セルは最大化されます。

    • セルを選択し、入力を開始します。この場合、最初のセルの内容はすぐに削除され、型付きの値に置き換えられます。

  2. 編集モードでは、次のことができます。
    • セル内の値を変更します。新しい行を開始するには、Ctrl+Enterを使用します。値を入力するには、Enterを押します。初期値に戻して編集モードを終了するには、Escapeを押します。

      DBEditValueInCell

    • 値補完を使用します。 Ctrl+Space を押して、提案リストを開きます。このリストには、入力に一致する現在の列の値が含まれています。

    • 編集の余地がさらに必要な場合は、セルを最大化します。これを行うには、Ctrl+Shift+Alt+Mを押すか、セルを右クリックして最大化を選択します。

      最大化されたセルで作業する場合は、 Enter を使用して新しい行を開始し、 Ctrl+Enter を使用して値を入力します。初期値に戻して編集モードを終了するには、Escapeを押します。

      DBEditValueInBigCell
    • フィールドにファイルをアップロードします(既存のファイルを新しいファイルに置き換えるなど)。これを行うには、セルを右クリックし、ファイルの読み込みを選択します。次に、表示されるダイアログで必要なファイルを選択します。

      フィールドにテキストを含めることができる場合、この関数を使用して、テキストファイルの内容をフィールドに挿入することができます。

    • 現在の値をデフォルト値または null に置き換えます(該当する場合)。これを行うには、セルを右クリックし、デフォルトの設定またはnull セットを選択します。

    • セル内の値を、サポートされている言語(SQL、HTML、XMLなど)でフラグメントとして編集します。これを行うには、セルを右クリックし、編集を選択して言語を選択します。その結果、選択した言語のコーディング支援が得られます。

      DBEditValueInCellAsLang

  3. タスクを完了するには、変更を送信することができます。変更の送信と元に戻すを参照してください。

一度に多数のセルの値を変更する

一度に複数のセルの値を変更することができます。

  1. 関心のある範囲を選択します。

  2. 値の編集を開始する:コンテキストメニューから編集を選択するか、 F2 を押すか、単に入力を開始します。選択したすべてのセルに変更が適用されるのは、それらのセルに同じ値が含まれている場合のみです。

  3. 値を入力するには、Enterを押します。編集をキャンセルするには、Escapeを押します。

  4. タスクを完了するには、変更を送信することができます。変更の送信と元に戻すを参照してください。

行を追加する

ツールバーの DBAddRow が有効な場合、テーブルに行を追加できます。

  1. 行の追加を開始するには、次のいずれかの操作を行います。
    • ツールバーの DBAddRow をクリックします。

    • テーブルを右クリックし、コンテキストメニューから新規行を追加を選択します。

    • Alt+Insertを押します。

    コンテキストメニュー行のクローンコマンド(Ctrl+D)を代替として使用できることに注意してください。

  2. 値をセルに入力します。手順については、セルの内容を変更するを参照してください。

  3. 新しい行を保存するには、コンテキストメニューからサブミットを選択するか、 Ctrl+Enterを押します。

    変更の送信と元に戻すも参照してください。

行の削除

ツールバーの DBDeleteRows が有効な場合は、行を削除できます: それを行うには:

  1. 削除する行を選択します。

    行は、行番号が表示されている列のセルをクリックすると選択されます。複数の行を選択するには、 Ctrl キーと組み合わせてマウスクリックを使用します。

  2. 以下のいずれか 1 つを実行します:
    • ツールバーの DBDeleteRows をクリックします。

    • Ctrl+Y またはDeleteを押します。

  3. サーバーに変更を送信するか、または選択した行を削除するようにインテンションを確認します。

    変更の送信と元に戻すも参照してください。

変更の送信と元に戻す

DataGripを使用すると、テーブル内のデータに対する変更をデータベースサーバーに送信する方法を指定できます。そのためのすぐに変更を送信するオプションがあります。

デフォルトでは、このオプションはオフです。したがって、Submitコマンド(ツールバーの iconDBSubmit 、コンテキストメニューのサブミット、または Ctrl+Enter)を実行しない限り、変更はDataGripに蓄積されます。変更を送信する前に、元に戻すことができます(コンテキストメニューまたは Ctrl+Z前回保存した状態に戻す)。

テーブルの変更は一度にすべて送信されます。

[復帰]コマンドの有効範囲は、テーブル内の現在の選択によって定義されます。コマンドは選択範囲内の変更にのみ適用されます。したがって、個々の変更、変更のグループ、またはすべての変更を元に戻すことができます。

現在何も選択されていない場合、Revertコマンドがテーブル全体に適用されます。

変更を元に戻すには、手動コミットモードが選択されている場合は、 iconDBRollbackTransaction またはロールバックコマンドを使用することもできます。

送信されなかった変更が強調表示されます。新しい行は緑、変更された値のセルは青、削除される行は灰色です。

すぐに変更を送信するオプションがオンの場合、変更はすぐに送信され、一般的にはSubmitコマンドを使用する必要はありません。

データベーストランザクションの管理

自動または手動でトランザクションをコミットするように選択できます。コミットモードを変更するには、ツールバーのTxスイッチ buttonTransactionControlDB を使用します。

TransactionControlDB

コミット・モードが自動に設定されている場合、値の各変更、または行の追加または削除( データベース・サーバーへのサブミット時)は暗黙的にコミットされ、ロールバックできません。

コミットモードがマニュアルに設定されている場合は、ツールバーの iconDBCommitTransaction または iconDBRollbackTransaction 、またはコミットまたはロールバックコンテキストメニューコマンドを使用して、サーバーに送信した変更を明示的にコミットまたはロールバックできます。

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

テーブルの比較

現在のテーブルと、データエディタで開いている、またはデータベース・コンソールツールウィンドウに表示されている他のテーブルとを比較することができます。これを行うには、ツールバーの icons actions diff svg をクリックし、目的のテーブルを選択します。

比較結果は、差異ビューアに表示されます。

1つのテーブル内の2つまたは3つのセルの内容を比較するには、それらを選択して、 Ctrl+Shift+D を押すか、コンテキストメニューからセルの比較を選択します。

DBCCellDiff

テーブルデータをクリップボードにコピーするか、ファイルに保存する

テーブルデータをクリップボードにコピーしたり、ファイルに保存したりすると、データは利用可能な出力フォーマットの1つに変換されます。これは、SQL INSERT または UPDATE ステートメント、TSVまたはCSV(英語)、HTMLテーブルまたはJSON(英語)データです。データ出力形式とオプションの指定を参照してください。

データをコピーまたは保存するには、次のコマンドを使用します。

  • コピー編集およびコンテキストメニューで使用可能、キーボードに相当するのはCtrl+Cです)。このコマンドは、選択したセルのデータをクリップボードにコピーします。

  • データのダンプ | クリップボードへ(コンテキストメニューで利用可能で、ツールバーの downloadArtifacts を使用してアクセスすることもできます)。このコマンドは、テーブル全体のデータをクリップボードにコピーします。

  • データのダンプ | 宛先ファイル(コンテキストメニューで利用可能で、ツールバーの downloadArtifacts を使用してアクセスすることもできます)。このコマンドは、テーブル全体のデータをファイルに保存します。実際にデータを保存する前に、ダイアログボックスが表示され、出力形式を選択し、データがファイル内でどのように表示されるかを確認できます。

データのコピーと貼り付け: 必要に応じてデータ型を変換する

選択したセルと範囲を同じテーブル内またはあるテーブルから別のテーブルにコピー(Ctrl+C)して貼り付ける(Ctrl+V)ことができます。ペーストすると、DataGripは必要に応じてデータ型を自動的に変換します。

データ出力形式とオプションの指定

コピーおよびデータのダンプコマンド(テーブルデータをクリップボードにコピーするか、ファイルに保存するを参照)の出力形式とオプションを指定するには、次のいずれかの操作を行います。

  • ツールバーの DataExtractorButton をクリックします。

  • テーブルを右クリックし、データ抽出: <current_format>をポイントします。

表示されるメニューでは、出力形式が上部にあります:SQL INSERTSQL UPDATEなど(ファイル名のように見えるオプションは、出力形式、またはより正確には対応するデータコンバータを実装するスクリプトです)。

出力オプションは次のとおりです。

  • 置き換えを許可。このオプションは、デリミタで区切られた値の形式(TSV、CSV)のみに影響します。選択されたセルまたは行をクリップボードにコピーしている場合(たとえばCtrl+C)、オプションがオンの場合は転記されています(元の表の場合と同様)。

  • 生成された列をスキップ(SQL)。これは、SQL INSERTとUPDATEのオプションです。オンの場合、自動増分フィールドは含まれません。

  • テーブル定義の追加(SQL)。これはSQL INSERTとUPDATEのオプションです。オンにすると、テーブル定義(CREATE TABLE)が追加されます。

さらに:

  • CSV フォーマットの構成。このコマンドは、デリミタで区切られた値の形式(CSV、TSVなど)を管理する[CSV形式]ダイアログを開きます。

  • スクリプト・ディレクトリーに移動。このコマンドを使用すると、テーブルデータをさまざまな出力形式に変換するスクリプトが格納されているディレクトリに切り替えることができます。

データを別の表、スキーマまたはデータベースにエクスポートする

データを別のテーブル、スキーマまたはデータベースにエクスポートすることができます。

  1. 以下のいずれか 1 つを実行します:
    • ツールバーの iconExportToDB をクリックします。

    • コンテキストメニューからデータベースにエクスポートを選択します。

  2. ターゲットスキーマ(新しいテーブルが作成されます)またはテーブル(選択されたテーブルにデータが追加されます)を選択します。

  3. 表示されるダイアログで 、データマッピング情報とターゲットテーブルの設定を指定します。

テーブルを削除する

表を削除するには、表をクリックしてDROPN/A)を選択します。SQL プレビューフィールドで生成されるコードの追加オプションを設定することができます。

  • スキーマ名でオブジェクトを修飾する:テーブル名にスキーマ名を追加します。異なるスキームに同じ名前の表が2つ以上ある場合は、表を修飾することができます。このオプションには次のパラメータがあります。

    • 自動:異なるスキームに同じテーブル名が3つ以上ある場合、テーブル名を自動的に修飾します。

    • なし:テーブル名を修飾しません。

    • 常時:常にテーブル名を修飾します。

  • IF EXISTS構文を使用する:テーブルが存在することを確認します。

  • drop cascade 構文を使用する:テーブルに依存するオブジェクト(ビューなど)を削除します。

The Confirm Drop dialog

ファイルにLOBを保存する

セルにバイナリラージオブジェクト(英語)(別名.BLOBまたはLOB)が含まれている場合は、そのようなLOBをファイルに保存できます。

  1. 関心のあるLOBを含むセルを右クリックし、LOB To Fileを保存するを選択します。

  2. 表示されるダイアログで、コピー先ファイルの名前と場所を指定し、OKをクリックします。

テーブルビューの更新

テーブルビューを更新するには、次のいずれかの操作を行います。

  • ツールバーの icons actions refresh svg をクリックします。

  • テーブルを右クリックし、コンテキストメニューからページのリロードを選択します。

  • Ctrl+F5を押します。

この機能を使用して:

クエリの表示

テーブルの生成に使用されたクエリを表示するには:

  • ツールバーのクエリーの表示をクリックします。

    必要に応じて、クエリテキストを選択してクリップボード(Ctrl+C)にコピーすることができます。

クエリが表示されているペインを閉じるには、Escapeを押します。

最終更新日: 2018年11月28日