2023年3月28日 星期二

[研究]SQL Server 資料庫系統免費管理工具:SSMS, Azure Data Studio, DBeaver, HeidiSQL, DbVisualizer, SQuirreL SQL

[研究]Microsoft SQL Server 資料庫系統免費管理工具

2023-03-28

以下是幾個可用於管理 SQL Server 的免費工具:

SQL Server Management Studio (SSMS) - 它是由 Microsoft 開發的官方工具,可用於管理和查詢 MS-SQL Server 數據庫。它提供了一個圖形用戶界面,可以幫助用戶管理 SQL Server 數據庫。
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

Azure Data Studio - 這是一個輕量級的跨平台數據庫工具,由 Microsoft 開發。它可以用於管理 SQL Server 和其他數據庫平台。它提供了一個現代化的用戶界面,可以幫助用戶進行數據庫管理任務。(早期名稱 SQL Operations Studio )
https://docs.microsoft.com/en-us/sql/azure-data-studio/download?view=sql-server-ver15

HeidiSQL - 它是一個免費的開源數據庫管理工具,支持 MySQL,Microsoft SQL Server,PostgreSQL 和 Oracle 等數據庫平台。它提供了一個簡單的用戶界面,可用於執行數據庫管理任務,例如查詢,編輯和導出數據。只有免費版,無付費版。
https://www.heidisql.com/download.php

DBeaver - 它是一個跨平台的免費數據庫管理工具,支持多種數據庫平台,包括 Microsoft SQL Server,MySQL,PostgreSQL 和 Oracle 等。它提供了一個現代化的用戶界面,可用於執行各種數據庫管理任務,例如查詢,編輯和導出數據。有DBeaver Community 與 DBeaver PRO之分。
https://dbeaver.io/download/

DbVisualizer:一個跨平台的資料庫管理工具,支持 Windows、macOS 和 Linux 等多個操作系統,可以用於管理多種資料庫,包括 Microsoft SQL Server。有 DbVisualizer Free, DbVisualizer Pro - 21 day free trial, DbVisualizer Pro 之分。https://www.dbvis.com/pricing/

SQuirreL SQL:一個用於管理多種資料庫的免費工具,支持 Windows、macOS 和 Linux 等多個操作系統,可以用於管理 Microsoft SQL Server、Oracle、MySQL、PostgreSQL 等多種資料庫。只有免費版本。Universal SQL Client Version 4.5.1網站:https://squirrel-sql.sourceforge.io/

********************************************************************************

SQL Server Management Studio (SSMS) 與 Azure Data Studio 關係 ?

SQL Server Management Studio (SSMS) 和 Azure Data Studio 都是由 Microsoft 開發的 SQL Server 數據庫管理工具,它們在功能和用途上有些許區別。

SSMS 是官方的 SQL Server 數據庫管理工具,提供了完整的 SQL Server 管理功能,包括設定、部署、管理和監視 SQL Server 數據庫。SSMS 提供了一個豐富的用戶界面,可用於設計數據庫架構、編寫和調試 T-SQL 代碼、優化查詢等。

Azure Data Studio 則是一個輕量級的跨平台數據庫管理工具,支持 SQL Server 和其他數據庫平台。Azure Data Studio 提供了基本的 SQL Server 管理功能,例如查詢、編輯和導出數據,以及可擴展的功能,例如透過擴展包安裝額外的功能。

儘管 SSMS 和 Azure Data Studio 功能有所區別,但它們都是用於管理 SQL Server 數據庫的工具,使用者可以根據自己的需要選擇使用哪種工具。

根據

下載並安裝 Azure Data Studio - Azure Data Studio | Microsoft Learn
https://learn.microsoft.com/zh-tw/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall

Azure Data Studio 是跨平臺資料庫工具,適用于在 Windows、macOS 和 Linux 上使用內部部署和雲端資料平臺的資料專業人員。

從 SQL Server Management Studio (SSMS) 18.7 開始,Azure Data Studio 會與 SSMS 一起自動安裝。 現在,SQL Server Management Studio 使用者也可獲益於 Azure Data Studio 的創新和功能。 Azure Data Studio 是適用於雲端、內部部署或混合式環境的跨平台和開放原始碼桌面工具。但SSMS仍只有支援Windows,不支援跨平台。

********************************************************************************

DBeaver Community 與 DBeaver PRO 差異?

DBeaver是一個跨平台的免費開源數據庫管理工具,可以用於管理多種數據庫平台,包括SQL Server,MySQL,PostgreSQL等。DBeaver提供了兩個版本,分別是DBeaver Community和DBeaver PRO,它們之間的主要差異如下:

  • 功能:DBeaver Community版是免費的,提供基本的數據庫管理功能,例如查詢,編輯和導出數據。DBeaver PRO版則提供更多高級功能,例如數據庫版本控制,圖形化的數據庫設計工具,支持NoSQL數據庫等功能。
  • 許可證:DBeaver Community版是免費開源的,使用者可以在符合開源許可證條款的情況下自由使用、修改和分發軟件。DBeaver PRO版是商業軟件,使用者需要購買許可證才能使用。
  • 支持:DBeaver Community版的支持是基於社區提供的支持,例如在論壇中提問等。DBeaver PRO版則提供了專業的技術支持,使用者可以通過郵件、電話等方式獲得支持。

總的來說,DBeaver Community版是一個功能豐富的免費開源數據庫管理工具,而DBeaver PRO版則提供了更多高級功能和技術支持,使用者可以根據自己的需要選擇使用哪種版本。

差異點 DBeaver Community DBeaver PRO
授權方式 開源免費 付費授權
功能 提供大多數的功能和工具,如資料庫連接、查詢和管理,視覺化資料查看、編輯和比較,資料轉換和匯出等。 提供更多的進階功能和工具,如編輯器輔助、智慧查詢、資料庫對比和同步,複製和備份等。
支援資料庫數量 支援大多數主要資料庫,如 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等。 支援更多的資料庫系統,如 IBM DB2、Sybase、Informix、Firebird 等。
支援的平台 跨平台,支援 Windows、macOS 和 Linux。 跨平台,支援 Windows、macOS 和 Linux。
價格 免費。 提供多種授權方式和價格選項,包括個人授權、企業授權和分銷授權。

********************************************************************************

DbVisualizer Free 與 DbVisualizer Pro 比較

差異點 DbVisualizer Free DbVisualizer Pro
授權方式 免費 付費授權
功能 提供基本的資料庫管理、查詢和編輯功能,如資料庫連接、SQL編輯器、資料匯入匯出等。 提供更多進階功能和工具,如視覺化資料比較、資料庫對比和同步、自動化作業、複製和備份等。
支援的資料庫系統 支援大多數主要的資料庫系統,如MySQL、PostgreSQL、Oracle、Microsoft SQL Server等。 支援更多資料庫系統,如IBM DB2、Sybase、Informix、Firebird等。
支援的平台 跨平台,支援Windows、macOS和Linux。 跨平台,支援Windows、macOS和Linux。
價格 免費。 提供多種授權方式和價格選項,包括個人授權、團隊授權和企業授權。

********************************************************************************

請比較 SSMS, Azure Data Studio, HeidiSQL, DBeaver, DbVisualizer, SQuirreL SQL 年代?優點?缺點?用表格

工具 年代 優點 缺點
DbVisualizer 1999年 - 支援多種資料庫系統,如 Oracle、Microsoft SQL Server、MySQL、PostgreSQL 等。- 可視化工具豐富,如表格瀏覽、圖表報表、圖形化查詢等。- 支援多平台,包括 Windows、macOS 和 Linux。 - 免費版功能有限,需要付費解鎖高級功能。- 操作較為複雜,需要一定的學習成本。
SQuirreL SQL 2001年 - 支援多種資料庫系統,如 MySQL、Oracle、Microsoft SQL Server、PostgreSQL 等。- 具備豐富的擴充功能和插件,可滿足多樣化需求。- 支援多平台,包括 Windows、macOS 和 Linux。- 可以進行多重查詢和多重執行。 - 操作介面不如其他工具直觀,需要一定的學習成本。- 介面較為陳舊,缺乏現代感。- 需要手動設定 JDBC driver,安裝和配置較為複雜。
HeidiSQL 2003年 - 支援多種資料庫系統,如 MySQL、MariaDB、Microsoft SQL Server、PostgreSQL 等。- 界面簡潔、操作方便。- 免費且開源,可自由使用和修改。 - 只支援 Windows 平台,無法跨平台使用。- 功能較為基礎,無法滿足高級需求。- 不支援多工作表顯示。
SSMS 2005年 - 專門針對 SQL Server 的工具,與 SQL Server 整合良好。- 提供強大的 GUI 介面,方便操作和管理。- 內建許多功能,如 Intellisense、查詢計畫分析器、執行計畫分析器等。 - 只支援 SQL Server,無法連接其他資料庫。- 不支援多平台,只能在 Windows 上使用。
DBeaver 2010年 - 支援多種資料庫系統,如 MySQL、Oracle、PostgreSQL、SQLite、Microsoft SQL Server 等。- 界面美觀、操作方便。- 提供強大的可視化資料庫管理工具。- 支援多平台,包括 Windows、macOS 和 Linux。 - 免費版功能有限,需要付費解鎖高級功能。- 部分功能需要自己設定才能使用。
Azure Data Studio 2018年 - 跨平台支援 Windows、macOS 和 Linux。- 具備豐富的擴充功能和插件,可滿足多樣化需求。- 支援多種資料庫系統,如 SQL Server、Azure SQL Database、MySQL、PostgreSQL 等。 - 功能不如 SSMS 那麼完整,尤其是在針對 SQL Server 的管理和操作上。- 使用體驗可能不如其他工具。
註:DbVisualizer的初版問世於1999年,而在2003年推出了第一個跨平台版本,也就是DbVisualizer 4.0。
******************************************************************************** 

請簡介 SQL Server 1.0 ~ 2022 問世年份?簡介?管理工具名稱?管理工具簡介?請介紹完畢再停
以下是SQL Server各版本的簡介和管理工具:

SQL Server 1.0(1989):是SQL Server的第一個版本,支持OS/2操作系統。這個版本並沒有提供任何管理工具。只提供了一個命令列界面,即isql.exe。

SQL Server 4.2(1992):支持Windows NT操作系統,增加了多個新功能,包括存儲過程、觸發器和支持Unicode字符集。SQL Server Control:這是圖形用戶界面管理工具,用於管理 SQL Server 數據庫,包括創建數據庫、設置安全性、配置服務器等。bcp、osql 和 isql:這些是命令列工具,可用於在 SQL Server 中執行命令、導入和導出數據以及進行其他管理任務。

SQL Server 6.0(1995):提供了分佈式事務處理(DTP)功能,這是一個重要的數據庫管理特性。這個版本提供了一個更新的SQL Server Manager,使得管理數據庫變得更加容易。

SQL Server 6.5:提供 SQL Server Manager的管理工具套件,其中包括了SQL Server Query Analyzer、SQL Server Service Manager、SQL Server Performance Monitor和SQL Server Error Log等工具。

SQL Server 7.0(1998):支持了更多的數據類型和存儲過程,包括表變量、游標和自定義聚合函數。這個版本引入了一個新的管理工具SQL Server Enterprise Manager,提供了更多的功能和工具。

SQL Server 2000(2000):支持XML和HTTP協議,增加了數據挖掘和分析功能,包括數據集成服務(DTS)。這個版本的管理工具仍然是SQL Server Enterprise Manager。

SQL Server 2005(2005):引入了一些重要的變化,包括增加了CLR集成和XML數據類型,改進了存儲過程和触發器的功能。這個版本引入了新的管理工具SQL Server Management Studio (SSMS),提供了更多的功能和工具,包括查詢分析器、數據庫引擎優化顧問等。

SQL Server 2008(2008):增加了更多的安全功能、分區表功能和多服務器管理功能。 SSMS得到了更新和改進,包括增加了查詢窗口分離、查詢性能分析等功能。

SQL Server 2012(2012):引入了列存儲索引和AlwaysOn高可用性解決方案等新功能。 SSMS繼續得到更新和改進,包括增加了可視化查詢計劃、XEvents和PowerShell支持等功能。

SQL Server 2014(2014):提供了更高的性能和可伸縮性,包括支持內存優化表和延遲事務處理等功能。 SSMS繼續得到更新和改進,包括增加了In-Memory OLTP和Azure連接器等功能。

SQL Server 2016(2016):引入了實時操作分析(HTAP)功能、行級安全和JSON支持等新功能。 SSMS得到了更新和改進,包括增加了查詢存儲過程、查詢歷史記錄和自動更新等功能。

SQL Server 2017(2017):支持Linux操作系統,增加了圖形處理功能、自適應查詢處理和Python語言支持等功能。 SSMS繼續得到更新和改進,包括增加了圖形計劃設計器和自動調整縮放比例等功能。同時,Azure Data Studio作為全新的跨平台工具發布,提供了一種全新的管理SQL Server的方式。

SQL Server 2019(2019):引入了一些新功能,包括支持圖形界面的大數據群集的查詢,自動性能調整,基於Kubernetes的容器化部署,以及對Python 3的支持。此外,還引入了新的功能,例如加密數據,用於創建大型數據湖的數據湖存儲,和用於可重複和可擴展性的新的查詢存儲引擎。 SSMS也得到了更新和改進,包括對大數據環境的支持和改進的查詢計劃。此外,還提供了一些新的開發工具,例如Azure Data Studio和Visual Studio Code的擴展程序。

SQL Server 2022(2021):引入了新的功能,例如表值參數(TVP)上的增強,T-SQL中的行模式批處理,以及支持空間數據類型的可編程圖形處理。此外,還引入了新的功能,例如高性能內存優化表的自動優化,以及更大的內存限制。 SSMS也得到了更新和改進,包括可搜索的查詢存儲過程,可搜索的擴展屬性,以及內存優化表的查詢計劃等。此外,還引入了新的工具,例如SQL Server Management Studio (SSMS) for Linux和SQL Server Management Studio (SSMS) for Mac。

註:SQL Server在版本1.0之後直接跳到了版本6.0。這是因為Microsoft在早期版本的SQL Server中使用了另一種稱為Sybase SQL Server的數據庫引擎,直到版本4.21a,然後在SQL Server 6.0中切換到了自己的數據庫引擎,並在此基礎上繼續開發。因此,版本2.0,3.0和4.0實際上是Sybase SQL Server的版本,而4.1是SQL Server的中間版本,僅針對一些特定的客戶提供。

********************************************************************************  

(完)


沒有留言:

張貼留言