SQLark(百靈連接)是一款國產的數據庫開發和管理工具,用于快速查詢、創建和管理不同類型的數據庫系統,支持達夢、Oracle 和 MySQL 數據庫。
最新發布的 SQLark V3.4 版本新增了對 PostgreSQL 數據庫的支持。我試用了一下,發現幾個非常不錯的亮點,分享給大家。
安裝激活
輸入以下網址進入官方網站:
https://www.sqlark.com/
點擊頁面上的“免費下載”鏈接,選擇一個操作系統(Windows、macOS、Linux)下載文件。以 WIndows 為例,下載后解壓生成 exe 文件,雙擊運行一鍵安裝:
安裝完成之后進入歡迎界面,可以了解 SQLark 提供的功能。
SQLark 提供 14 天試用,免費注冊激活之后可以永久使用。點擊“幫助 | 激活”菜單進入激活頁面:
激活方式有兩種:
- 在線激活,注冊并登錄賬號后自動激活,適合可以聯網的場景;
- 離線激活,在官網注冊賬號后會發送激活碼到郵箱,然后在激活頁面使用“序列號激活”。
建立連接
SQLark 目前可以連接 PostgreSQL 12 至 16 版本;也可以連接 PostgreSQL 17,不過某些最新的功能可能還不完善。
點擊“文件 | 新建連接”菜單,打開數據庫連接頁面:
SQLark 支持用戶名/密碼(默認)以及 URL(jdbc:postgresql://localhost:5432/postgres)兩種連接方式。
選擇數據庫類型為 PostgreSQL,輸入主機、端口、數據庫、用戶名、密碼等信息,點擊“測試連接”確保沒有問題后可以保存或者直接連接。
這里重點介紹一下“標記為生產環境”,勾選之后查詢頁面會顯示水印標識,防止生產環境誤操作,非常人性!
管理對象
SQLark 支持對 PostgreSQL 基礎對象的可視化管理,包括數據庫、模式、表、視圖、物化視圖、函數、存儲過程、序列、觸發器、自定義類型和角色。
下面我們以創建數據表為例,介紹 SQLark 提供的管理功能。新建表有以下幾種方式:
- 點擊工具欄“新建表”按鈕;
- 點擊工具欄“新建對象 | 表”選項;
- 對象導航選擇表節點,右鍵“新建表”按鈕。
選擇數據庫和模式,輸入表名和注釋(可選),點擊“確定”按鈕進入字段配置頁面。
在字段信息配置頁面,可通過工具欄中的“+”或者“Ctrl+Enter”快速新增字段,包括字段名、數據類型、長度、小數位、是否主鍵、是否非空、默認值以及注釋等信息。
新增字段有兩個功能個人感覺不錯:一個是支持拖拽方式調整字段先后順序;另一個是可以通過復制的方式快速創建字段,減少重復輸入。
除了字段的基本信息之外,還可以設置外鍵、檢查約束、唯一鍵、索引等屬性,并且提供了 SQL 預覽功能,方便學習相關命令。
點擊“保存”按鈕完成建表操作。
另外,SQLark 提供了基于對象名稱和對象 DDL 內容的全文搜索功能,點擊工具欄中的“查找數據庫對象”按鈕。
這個功能可以幫助我們快速定位相關的數據庫對象。
執行查詢
點擊工具欄”新建查詢“按鈕打開 SQL 編輯器。
在編輯器中創建 SQL 語句并執行查詢,SQLark 提供了智能補全、格式化、語法檢查等功能,可以幫助我們提高代碼效率。
個人比較喜歡的一個功能是常用代碼段,我們可以預先自定義好代碼段,然后在編輯時快速調出常用的代碼結構塊(例如輸入“sf”調出“select * from")。
點擊查詢窗口工具欄“執行計劃”按鈕可以查看 SQL 語句的執行計劃。
另外,SQL 編輯器還可以用于執行 SQL 腳本文件。
數據編輯
在對象導航中的表名右鍵選擇“瀏覽數據”按鈕,打開表中的數據。
數據瀏覽器支持數據過濾(WHERE)和排序(ORDER),同時還支持轉置視圖(同一個字段顯示為一行)。
我們還可以直接在數據瀏覽頁面點擊單元格進行數據編輯和保存,圖形化操作也非常簡單。
導入導出
目前 SQLark 針對 PostgreSQL 只提供了單表導出功能,可以導出數據和表結構。
在對象導航中的表名右鍵選擇“導出數據到文件”按鈕,可以選擇需要導出的文件格式,包括 XLSX、CSV、SQL、TXT、JSON、HTML、XML。
在對象導航中的表名右鍵選擇“轉儲 SQL”按鈕可以導出表結構:
數據遷移
SQLark 支持 PostgreSQL 遷移至達夢數據庫,目前僅支持遷移表及表相關對象(包括序列、視圖、物化視圖、索引、主鍵、唯一鍵、約束、外鍵和注釋)。
點擊工具欄“數據遷移”按鈕即可開始遷移評估和實施,整個過程完全圖形化操作,非常簡單。等待下一個版本發布之后功能更完善時再進行深入體驗。
更多功能
除了以上介紹的 PostgreSQL支持之外,SQLark V3.4 還新增了大量功能和優化,詳細介紹可以參考官方發布說明:
https://www.sqlark.com/release/V3.4.html