DBeaver 是最強大的開源 SQL IDE,但有許多功能人們並不知道。在這篇文章中,我將分享幾個可以加快你工作流程的功能,沒有多餘的廢話。
我學到這些是因為我目前正在深入研究我每天使用的工具,首先是 DBeaver。在未來的文章中,我會比較 DBeaver 和在 VSCode (或 Cursor) 上建立 SQL 開發環境的工作流程。如果你對此感興趣,記得關注我的發表!
不過,今天的重點是學習 DBeaver 的酷功能。讓我們開始吧。
指令面板
這是 DBeaver 中最強大但又隱藏的功能之一。也許人們忽略它是因為它不是叫做「指令面板」。你可以用 CMD + 3(Mac)或 CTRL + 3(Windows)來打開它。
從這裡,你可以訪問 IDE 中的幾乎任何操作。我主要用它來:
- 在 SQL 腳本之間切換。
- 導航到特定的設置。
- 快速訪問像是匯出結果、刷新結構、打開模板、重命名文件等操作。
(在 DBeaver 中,這個功能正式叫做「查找操作」。)
自訂 SQL 格式化器
你知道你可以輕鬆設置不同的格式化器在 DBeaver 嗎?我個人不喜歡預設的格式,因為我主要使用 PostgreSQL,所以我更喜歡 pg_formatter。
讓我告訴你如何設置 pg_formatter,但請記住,這個過程對於任何可以通過終端機調用的 SQL 格式化器都是相似的。
安裝 PG 格式化器
brew install pgformatter
找到程式的位置。
在我的情況下:opt/homebrew/bin/pg_format
which pg_format
接下來,前往偏好設定 → 編輯器 → SQL 編輯器 → 格式化,選擇「外部格式化器」,然後粘貼你想要的格式化器的路徑。
💡 或者你可以簡單地打開指令面板並搜索「格式化」。

在 SELECT 中展開列
通常,你可能需要從一個表中選擇大多數列,只排除幾個。DBeaver 使這變得更容易,通過將你的 SELECT * 展開為明確的列名。
你可以使用 CTRL + Space 快捷鍵來做到這一點,無論是在 Mac 還是 Windows 上。如果你已經將它綁定到其他系統快捷鍵,這可能無法正常工作,這種情況下你可以在指令面板中查找「內容輔助」。

快速查找列統計
DBeaver 有許多功能可以加快你的分析。其中一個我經常使用的是「計算標籤」,位於你的查詢結果右側。它讓你快速獲取查詢結果中列的信息。
你可以用它做到:
- 查找類別列的唯一值和非空值的數量。
- 獲取數值列的最小值、最大值、平均值、中位數等。

這對於快速理解你的數據集非常有幫助!
即時分組
類似於計算標籤,「分組標籤」讓你快速創建分組查詢,而不需要手動寫 SQL。
你可以用它做到:
- 快速計算值的出現次數。
- 添加多個聚合。

雖然這對於簡單的聚合來說非常不錯,但我覺得它有點不足,因為沒有辦法計算唯一值,像我在 GIF 中所做的那樣,除非手動寫出度量函數。
SQL 模板
SQL 模板非常強大,雖然我承認我不常用它們。模板可以讓你避免重複寫常見的表達式。
你可以通過打開指令面板並搜索「模板」來查看內建的模板。你會看到以下快捷方式:
- SELECT * FROM {table}
- SELECT * FROM {table} WHERE {col} = {value}
- 還有其他的,比如選擇和排序、按組計數等。
你只需要寫下查詢的簡寫,然後按下 tab 鍵:

你也可以創建自己的模板,如果你只是複製現有的模板並進行調整,這並不難。
進階複製技巧
你可能已經知道 DBeaver 有廣泛的數據匯出選項。然而,標準的匯出向導可能會讓人感到有點壓力,因為它顯示了很多配置,即使你只是想快速匯出一個 CSV。
更快的方法是選擇結果標籤中的數據,右鍵點擊,然後選擇「進階複製」。這樣,你可以以多種格式複製數據,如 CSV、JSON、Markdown、TXT,甚至 SQL 插入語句。

我覺得這個功能非常有用,特別是當我需要快速將數據發送給同事時。
一個額外的提示是,你可以將這些數據複製為 TSV,這樣 Excel 和 Google Sheets 就能正確識別到它們的單元格中!不過,這個需要你在 DBeaver 中更進一步 😅

結論
我非常喜歡 DBeaver 作為 SQL IDE。它非常強大,介面也很乾淨。老實說,這個工具是免費和開源的,真是令人驚訝!如果你還沒有試過,我非常推薦!
我沒有看到很多人談論它的一些最好的功能和技巧,而我分享的大多數提示都是來自於使用這個軟體。可能還有很多我錯過的,特別是在插件方面,我還沒有使用太多。
我知道我快速介紹了所有提示,所以如果你有疑問,隨時可以聯繫我。如果你有更多工作流程的提示,我也很想聽聽!
希望你學到了一些新東西!
如果你對這篇文章中沒有提到的其他提示感到好奇,或者喜歡學習一般數據主題,請訂閱我在 Substack 上的免費電子報。我會在有真正有趣的內容時發佈。
想要直接聯繫或有問題嗎?隨時在 mtrentz.com 聯繫我。
所有圖片和動畫,除非另有說明,均由作者提供。
本文由 AI 台灣 運用 AI 技術編撰,內容僅供參考,請自行核實相關資訊。
歡迎加入我們的 AI TAIWAN 台灣人工智慧中心 FB 社團,
隨時掌握最新 AI 動態與實用資訊!