IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

2018-05-22 10:19 更新

使用查詢結(jié)果

此功能僅在Ultimate版本中受支持。

在控制臺中運行查詢(SELECT語句)時,從數(shù)據(jù)庫中檢索的數(shù)據(jù)將以表格格式顯示在“數(shù)據(jù)庫控制臺(Database Console)”工具窗口的“結(jié)果(Result )”窗格中。根據(jù)設置,每個查詢都會打開一個新的“結(jié)果(Result )”選項卡,或者使用同一個選項卡。在后一種情況下,選項卡上的結(jié)果會針對每個下一個查詢進行更新。

使用“結(jié)果(Result )”窗格對數(shù)據(jù)進行排序、添加、編輯和刪除以及執(zhí)行其他相關(guān)任務。

隱藏或顯示工具欄

隱藏或顯示“結(jié)果(Result )”窗格的工具欄以及數(shù)據(jù)庫控制臺工具窗口的工具欄:

  • 單擊數(shù)據(jù)庫控制臺工具窗口標題欄上的 , 然后單擊“顯示工具欄(Show Toolbar)”。

固定結(jié)果選項卡

如果使用同一個選項卡顯示查詢結(jié)果,并獲得想要保留的結(jié)果,則可以將選項卡固定到工具窗口。執(zhí)行以下操作之一:

  • 右鍵單擊該選項卡,然后選擇“固定標簽(Pin Tab)”。
  • 點擊工具欄上的 。
    IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

在行的子集之間切換

如果當前僅顯示滿足查詢的行的子集,則要在子集之間切換,請使用:

  • :第一頁
  • :上一頁 ( Ctrl+Alt+Up )
  • :下一頁 ( Ctrl+Alt+Down )
  • :最后一頁

同時顯示所有行

如果您希望同時顯示滿足查詢的所有行:

  1. 點擊數(shù)據(jù)庫控制臺工具窗口工具欄上的
  2. 切換到“數(shù)據(jù)庫|數(shù)據(jù)視圖(Database | Data Views)”頁面,在“結(jié)果集頁面大小(Result set page size)”字段中指定0,然后單擊“確定”。
  3. 點擊 或按Ctrl+F5刷新表格視圖。

導航到指定的行

要切換到具有指定編號的行:

  1. 執(zhí)行以下操作之一:
    • 按Ctrl+G。
    • 右鍵單擊表格并從上下文菜單中選擇:轉(zhuǎn)到|行(Go To | Row)。
    • 從主菜單中選擇:導航|行(Navigate | Row)。
  2. 在打開的對話框中,指定行號并單擊“確定”。

瀏覽相關(guān)記錄

如果某行引用了其他表中的記錄或在其他表中引用了某一行,則可以切換到相應的表以查看相關(guān)記錄。

切換到引用的行:

  1. 執(zhí)行以下操作之一:
    • 按Ctrl+B。
    • 從上下文菜單中選擇:轉(zhuǎn)到|引用數(shù)據(jù)(Go To | Referenced Data)。
  2. 如果引用了多個記錄,請在出現(xiàn)的彈出窗口中選擇目標記錄。

切換到引用當前項的行,或查看引用當前項的所有行:

  1. 執(zhí)行以下操作之一:
    • 按Alt+F7。
    • 從上下文菜單中選擇:轉(zhuǎn)到|引用數(shù)據(jù)(Go To | Referenced Data)。
  2. 選擇以下類別之一的目標:
    • 第一個引用行。 將顯示相應表中的所有行,并選擇引用當前行的第一行。
    • 所有引用行。 只顯示引用當前行的行。

上述選項也可以通過使用以下選項之一來訪問:

  • 按F4。
  • 在上下文菜單中選擇:轉(zhuǎn)到|相關(guān)數(shù)據(jù)(Go To | Related Data)。
  • 在主菜單中:導航|相關(guān)數(shù)據(jù)(Navigate | Related Data)。

排序數(shù)據(jù)

您可以通過單擊標題行中的單元格來對任何列的表格數(shù)據(jù)進行排序。

此行中的每個單元格在右側(cè)都有一個排序標記,最初,單元格可能如下所示: 。在這種情況下,排序標記表示數(shù)據(jù)未按此列排序。

如果單擊單元格一次,數(shù)據(jù)按照升序排列的相應列。這由排序標記外觀表明: 。標記右側(cè)的數(shù)字(圖片上的1)是排序級別。(您可以按多個列進行排序,在這種情況下,不同的列將具有不同的排序級別。)

當您再次單擊單元格時,數(shù)據(jù)按降序排序。這里是排序標記如何表示這個順序:

最后,當你第三次點擊這個單元格時,將使用初始狀態(tài)。也就是說,按照相應的列排序被取消:

重新排序列

要對列重新排序,請對標題行中的相應單元格使用拖放操作。

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

隱藏和顯示列

要隱藏列,請右鍵單擊相應的標題單元格,然后選擇“隱藏列(Hide column)”。

要顯示一個隱藏的列:

  1. 執(zhí)行以下操作之一:
    • 右鍵單擊標題行中的任意單元格,然后選擇“列列表(Column List)”。
    • 按Ctrl+F12。
    • 在出現(xiàn)的列表中,顯示隱藏列的名稱。
      IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果
  2. 選擇(突出顯示)感興趣的列名稱,然后按Space。
  3. 按Enter或Escape關(guān)閉列表。

恢復初始表格視圖

單擊工具欄上的 并選擇“重置視圖(Reset View)”以在重新排序或隱藏列或?qū)?shù)據(jù)進行排序后恢復初始表視圖。因此,數(shù)據(jù)通常會變?yōu)槲磁判?,列將按照它們在相應查詢中定義的順序顯示,并顯示所有列。

使用Structure視圖對數(shù)據(jù)進行排序,并隱藏和顯示列

使用“結(jié)果(Result)”窗格時,表結(jié)構(gòu)視圖可用作相應的彈出窗口。

結(jié)構(gòu)(structure)視圖顯示所有列的列表,并讓您對數(shù)據(jù)進行排序以及隱藏和顯示列。

要打開結(jié)構(gòu)彈出窗口,請執(zhí)行以下操作之一:

  • 右鍵單擊表格標題行中的單元格,然后選擇“列列表(Column List)”。
  • 按Ctrl+F12。

在彈出窗口中,選擇感興趣的列并執(zhí)行以下操作之一:

  • 按升序?qū)Υ肆兄械臄?shù)據(jù)進行排序,按Shift+Alt+Up。
  • 要按降序?qū)?shù)據(jù)進行排序,請按Shift+Alt+Down。
  • 要取消此列的排序,請按Ctrl+Shift+Alt+Backspace。
  • 要隱藏列(或顯示隱藏列),請按Space。(顯示隱藏列的名字。)
    IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

用于排序表的數(shù)據(jù)(快捷方式:Shift+Alt+Up,Shift+Alt+Down和Ctrl+Shift+Alt+Backspace)可以在結(jié)果窗格中被使用,而無需打開結(jié)構(gòu)圖。

使用快速文檔視圖

快速文檔視圖提供了有關(guān)所選單元格中值的詳細信息。例如,如果一個單元格包含長文本,通常只能看到其開頭。整個文本顯示在快速文檔視圖中。

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

如果單元格包含圖像,則可以在快速文檔視圖中查看該圖像。

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

您還可以查看當前記錄中引用的記錄以及引用當前記錄的記錄。

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

如有必要,您可以切換到轉(zhuǎn)置視圖。這是行和列互換的時候。因此,對于一排,單元格顯示為在另一列之下。

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

要打開快速文檔視圖,請按下Ctrl+Q或從視圖或上下文菜單中選擇“快速文檔(Quick Documentation)”。

要切換到轉(zhuǎn)置視圖,請單擊“轉(zhuǎn)置視圖(Transposed View)”。

要關(guān)閉快速文檔視圖,請按Escape。

轉(zhuǎn)置表格

已經(jīng)轉(zhuǎn)置的表視圖可用。在這個視圖中,行和列是互換的。

要打開或關(guān)閉此視圖,請單擊工具欄上的 ,然后選擇“轉(zhuǎn)置(Transpose)”?;蛘?,使用上下文菜單中的“轉(zhuǎn)置(Transpose)”命令。

為列啟用編碼協(xié)助

您可以為列分配一種支持的語言(例如:SQL,HTML或XML):右鍵單擊相應的標題單元格,選擇“編輯為(Edit As)”并選擇語言。因此,您可以在相應列的所有單元格中為所選語言獲得編碼幫助。

您也可以將語言分配給單個單元格。

選擇單元格和范圍:使用不明顯的技術(shù)

添加具有相同內(nèi)容的單元格。選擇一個單元格?,F(xiàn)在,要添加具有相同內(nèi)容的最近的單元格到選擇中,請按Alt+J。(在查找相應的單元格時,IntelliJ IDEA將向下移動),每按一次Alt+J,都會將向所選內(nèi)容添加另一個單元格。

從一個接一個地從選區(qū)中刪除單元格 - 從最后一個選中的單元格開始-使用Shift+Alt+J。

如果最初選擇同一行中的多個單元格,則Alt+J和Shift+Alt+J的工作方式相同。

展開選區(qū):單元格-列-行-表(cell - column - row - table)。選擇一個單元格。現(xiàn)在,要選擇當前列中的所有單元格,請按Ctrl+W。第二次按Ctrl+W將取消選擇列并選擇當前行中的所有單元格。最后,第三次按下Ctrl+W選擇整個表格。

如果最初選擇了多個單元格或某個區(qū)域,則Ctrl+W的工作原理類似。

修改單元格內(nèi)容

您可以修改表格單元格中的值,并在適當情況下上傳文件。

  1. 要開始編輯值或上傳文件,請執(zhí)行以下操作之一:
    • 雙擊相應的表格單元格。
    • 右鍵單擊該單元格,然后從上下文菜單中選擇“編輯(Edit)”或“編輯最大化(Edit Maximized)”。
    • 選擇單元格,然后按F2或Shift+Enter。在后一種情況下,單元格將被最大化。
    • 選擇單元格并開始輸入。請注意,在這種情況下,初始單元格內(nèi)容將立即被刪除,并被替換為鍵入的值。
  2. 在編輯模式下,您可以:
    • 修改單元格中的值。要開始新行,請使用Ctrl+Enter。要輸入值,請按Enter。要恢復初始值并退出編輯模式,請按Escape。
      IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果
    • 使用值完成。按Ctrl+Space打開建議列表。該列表包含當前列中與您的輸入相匹配的值。
    • 如果您需要更多編輯空間,請最大化單元格。要做到這一點,請按Ctrl+Shift+Alt+M,或右鍵單擊單元格并選擇最大化。在最大化單元格中工作時,使用Enter開始新行,使用Ctrl+Enter輸入值。要恢復初始值并退出編輯模式,請按Escape。
      IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果
    • 將文件上傳到字段中(例如,用新文件替換現(xiàn)有文件)。為此,請右鍵單擊該單元并選擇“加載文件(Load File)”。然后在打開的對話框中選擇必要的文件。
      如果某個字段可以包含文本,則可以使用此函數(shù)將文本文件的內(nèi)容插入到該字段中。
    • 將當前值替換為默認值或null(如果適用)。為此,請右鍵單擊該單元格,然后選擇設置默認(Set DEFAULT)或設置空值(Set NULL)。
    • 使用其中一種支持的語言(例如:SQL,HTML或XML)將單元格中的值編輯為片段。為此,請右鍵單擊單元格,選擇編輯為并選擇語言。因此,您可以獲得所選語言的編碼幫助。
      IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果
  3. 要完成此任務,您可能需要提交更改。

一次修改多個單元格中的值

您可以一次修改多個單元格中的值:

  1. 選擇感興趣的一個或多個范圍。
  2. 開始編輯該值:從上下文菜單中選擇“編輯(Edit)”,按F2或直接開始輸入。只有當這些單元格可以包含相同的值時,這些更改才會應用于所有選定的單元格。
  3. 要輸入值,請按Enter。要取消編輯,請按Escape。
  4. 要完成此任務,您可能需要提交更改。

添加一行

如果在工具欄上啟用 ,則可以將行添加到表中。

  1. 要開始添加行,請執(zhí)行以下操作之一:
    • 點擊工具欄上的 。
    • 右鍵單擊該表并從上下文菜單中選擇:添加新行(Add New Row)。
    • 按Alt+Insert。
    請注意,上下文菜單克隆行(Clone Row)命令(Ctrl+D)可以用作替代。
  2. 將值輸入到單元格中。
  3. 要保存新行,請從上下文菜單中選擇“提交(Submit)”或按Ctrl+Enter。

刪除行

如果在工具欄上啟用 ,您可以刪除行。要做到這一點:

  1. 選擇您想要刪除的行。通過單擊顯示行號的列中的單元格來選擇行。要選擇多行,請將鼠標點擊與Ctrl鍵結(jié)合使用。
  2. 執(zhí)行以下操作之一:
    • 點擊工具欄上的 。
    • 按Ctrl+Y或Delete。
  3. 將更改提交給服務器或確認您打算刪除所選的一行或多行。

提交和恢復更改

IntelliJ IDEA允許您指定對表中數(shù)據(jù)所做的更改如何提交給數(shù)據(jù)庫服務器。對此,有立即提交更改選項。

默認情況下,該選項關(guān)閉。因此,除非您執(zhí)行“提交(Submit)”命令(在工具欄上的 , 在上下文菜單中使用“提交(Submit)”或Ctrl+Enter), 否則這些更改將在IntelliJ IDEA中累積。在提交更改之前,您可以還原它們(在上下文菜單中還原Ctrl+Z)。

表格的更改一次全部提交。

Revert命令的作用域由表中的當前選擇定義:該命令僅應用于選擇內(nèi)的更改。因此,您可以恢復個人更改,一組更改或所有更改。

如果當前未選擇任何項, 則將"還原(Revert)"命令應用于整個表。

要還原更改,如果選擇手動提交模式,您也可以使用 或回滾(Rollback)命令。

未提交的更改將突出顯示。新行為綠色,值改變的單元格為藍色,而要刪除的行為灰色。

如果“立即提交更改(Submit changes immediately)”選項處于打開狀態(tài),則會立即提交更改,并且通常不需要使用“提交(Submit)”命令。

管理數(shù)據(jù)庫事務

您可以選擇自動或手動提交交易。要更改提交模式,請使用工具欄上的Tx開關(guān)

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

如果提交模式設置為自動(Auto),則每次更改值或添加或刪除行時( 提交給數(shù)據(jù)庫服務器時)都會隱式提交并且無法回滾。

如果提交模式設置為手動(Manual),您已經(jīng)提交給服務器的更改可以通過  iconDBCommitTransaction 或  iconDBRollbackTransaction 工具欄上的 ,或者上下文菜單的“提交(Commit)”和“回滾(Rollback)”命令來顯式提交或回滾。

Tx開關(guān)還可用于選擇事務的隔離級別。

比較表格

您可以將當前表與任何其他在數(shù)據(jù)編輯器中打開或在數(shù)據(jù)庫控制臺工具窗口中顯示的表進行比較。要做到這一點,請點擊工具欄上的 并選擇感興趣的表格。

比較結(jié)果顯示在差異查看器中。

要比較一個表格中兩個或三個單元格的內(nèi)容,請選擇它們并按下Ctrl+Shift+D或從上下文菜單中選擇“比較單元格(Compare Cells)”。

IntelliJ IDEA數(shù)據(jù)庫:使用查詢結(jié)果

將表格數(shù)據(jù)復制到剪貼板或?qū)⑵浔4嬖谖募?/h3>

將表格數(shù)據(jù)復制到剪貼板或?qū)⑵浔4嬖谖募袝r,數(shù)據(jù)將轉(zhuǎn)換為其中一種可用的輸出格式。這可以是SQL INSERT或UPDATE語句,TSV或CSV,HTML表格或JSON數(shù)據(jù)。

要復制或保存數(shù)據(jù),請使用:

  • 復制(Copy):可在編輯(Edit)和上下文菜單中使用,鍵盤按鍵等同于Ctrl+C。該命令將選定單元格的數(shù)據(jù)復制到剪貼板上。
  • 轉(zhuǎn)儲數(shù)據(jù)|到剪貼板(Dump Data | To Clipboard):在上下文菜單中可用,也可以通過工具欄上的 方式訪問。該命令將整個表的數(shù)據(jù)復制到剪貼板上。
  • 轉(zhuǎn)儲數(shù)據(jù)|到文件(Dump Data | To File):在上下文菜單中可用,也可以通過工具欄上的 方式訪問。該命令將整個表的數(shù)據(jù)保存在一個文件中。在實際保存數(shù)據(jù)之前,會顯示對話框,讓您選擇輸出格式并查看數(shù)據(jù)在文件中的外觀。

復制和粘貼數(shù)據(jù):數(shù)據(jù)類型在必要時進行轉(zhuǎn)換

您可以復制(Ctrl+C)并粘貼(Ctrl+V)所選單元格和單元格范圍 - 在同一個表格內(nèi)或從一個表格到另一個表格。粘貼時,IntelliJ IDEA會根據(jù)需要自動轉(zhuǎn)換數(shù)據(jù)類型。

指定數(shù)據(jù)輸出格式和選項

要指定復制和轉(zhuǎn)儲數(shù)據(jù)命令的輸出格式和選項(請參閱上文中的“將表格數(shù)據(jù)復制到剪貼板或?qū)⑵浔4嬖谖募小保?,請?zhí)行以下操作之一:

  • 點擊工具欄上的
  • 右鍵單擊該表并指向Data Extractor:<current_format>。

在打開的菜單中,輸出格式位于上部:SQL Inserts,SQL Updates(類似于文件名稱的選項也是輸出格式,更準確地說,實現(xiàn)相應數(shù)據(jù)轉(zhuǎn)換器的腳本。)

輸出選項是:

  • 允許轉(zhuǎn)置。此選項僅影響分隔符分隔的值格式(TSV,CSV)。如果該表顯示為轉(zhuǎn)置并且您正在將選定的單元格或行復制到剪貼板(例如,Ctrl+C),則選擇將被轉(zhuǎn)置;如果選項處于打開狀態(tài)并且未轉(zhuǎn)置(如原始表格中),則相反。
  • 跳過生成的列(SQL)。 這是SQL INSERT和UPDATE的選項。啟用時,不包括自動遞增字段。
  • 添加表定義(SQL)。 這也是SQL INSERT和UPDATE的選項。啟用時,將添加表定義(CREATE TABLE)。

另外:

  • 配置CSV格式。該命令將打開“CSV格式”對話框,該對話框允許您管理以分隔符分隔的值格式(例如:CSV,TSV)。
  • 轉(zhuǎn)到腳本目錄。通過此命令可以切換到存儲將表格數(shù)據(jù)轉(zhuǎn)換為各種輸出格式的腳本的目錄。

將數(shù)據(jù)導出到另一個表,模式或數(shù)據(jù)庫

您可以將數(shù)據(jù)導出到另一個表,模式或數(shù)據(jù)庫:

  1. 執(zhí)行以下操作之一:
    • 點擊工具欄上的
    • 從上下文菜單中選擇“導出到數(shù)據(jù)庫(Export to Database)”。
  2. 選擇目標模式(將創(chuàng)建一個新表)或表(數(shù)據(jù)將被添加到選定的表)。
  3. 在打開的對話框中,指定數(shù)據(jù)映射信息和目標表的設置。

將LOB保存在文件中

如果單元格包含二進制大對象 (又名,BLOB或LOB),則可以將這樣的LOB保存在文件中。

  1. 右鍵單擊包含感興趣的LOB的單元格,然后選擇“將LOB保存到文件(Save LOB To File)”。
  2. 在打開的對話框中,指定目標文件的名稱和位置,然后單擊“確定”。

更新表格視圖

要刷新表格視圖,請執(zhí)行以下操作之一:

  • 點擊工具欄上的 。
  • 右鍵單擊該表并從上下文菜單中選擇重新加載頁面。
  • 按Ctrl+F5。

使用此功能可以:

  • 將顯示的數(shù)據(jù)與數(shù)據(jù)庫的實際內(nèi)容同步。
  • 在更改后應用結(jié)果(Result)集頁面大小設置

查看查詢

要查看用于生成表的查詢,請執(zhí)行以下操作:

  • 單擊工具欄上的查看查詢(View Query)。如有必要,您可以選擇查詢文本并將其復制到剪貼板(Ctrl+C)。

要關(guān)閉顯示查詢的窗格,請按Escape。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號