Microsoft SQL Serverの歴史は、 1989年にリリースされた最初のMicrosoft SQL Serverデータベース製品であるSQL Server v1.0( OS/2オペレーティングシステム用の16ビットリレーショナルデータベース)から始まります[ 1 ]。
1980年代後半までに、マイクロソフトはデータベースソフトウェア市場の低価格帯に関心を持つようになり、一方サイベースはフォーチュン1000企業に焦点を当てていました。マイクロソフトがサイベースのライバルであるインフォーミックス社との提携について話し合った後、[ 2 ] 1988年1月にマイクロソフトはアシュトン・テート社とサイベース社と提携し、アシュトン・テート社のdBASEソフトウェアと互換性のあるIBM OS/2(当時マイクロソフトと共同開発)用のサイベースSQL Serverの派生版を作成しました。インフォメーションビルダーズ社、ボーランド社、シマンテック社は、この製品のサポートを発表しました。マイクロソフトのビル・ゲイツはサイベースを最高のSQLデータベースエンジンとして称賛し、アシュトン・テート社に自社製品ではなくサイベースを使用するよう説得しました。マイクロリム社(R:Base)、ノベル社、オラクル社、ロータス・デベロップメント社などのライバルは、自社の技術を使用するか、OS/2 Extended EditionのIBM独自のSQL技術が標準になると予想していると述べました。[ 3 ]
1988 年後半に予定されていた[ 3 ]が、1989 年にリリースされました[ 4 ]。これは Microsoft SQL Server の最初のバージョンであり、Oracle、IBM、Informix、Ingres、そして後に Sybase と競合するエンタープライズ レベルのデータベース市場への Microsoft の参入として機能しました。SQL Server 4.2 は 1992 年に OS/2 バージョン 1.3 にバンドルされて出荷され、続いてWindows NT 3.1 と同時にリリースされたWindows NT用のバージョン 4.21 が続きました。SQL Server 6.0 は NT 用に設計された最初のバージョンであり、Sybase からの指示は一切含まれていませんでした。
Sybase の収益は、1980 年代後半に Microsoft との関係から急速に伸びました。[ 2 ] 1993 年 7 月にWindows NTがリリースされた頃、Sybase と Microsoft は袂を分かち、それぞれ独自の設計とマーケティング戦略を追求しました。Microsoft は、Microsoft オペレーティングシステム向けに作成されたすべてのバージョンの SQL Server の独占権を交渉しました。(1996 年に Sybase は、Microsoft SQL Server との混同を避けるために製品名をAdaptive Server Enterpriseに変更しました。) 1994 年まで、Microsoft の SQL Server には、その出所を示すために Sybase の著作権表示が 3 つ付いていました。

主なライバルで問題が発生した後、SQL Server は Oracle の最も重要な競合相手となりました。[ 5 ] SQL Server 7.0 は、C でコーディングされていた古い Sybase エンジンを C++ を使用して大幅に書き直したものです。データ ページは 2k バイトから 8k バイトに拡張されました。エクステントは 16k バイトから 64k バイトに拡張されました。ユーザー モード スケジューリング (UMS) が導入され、Windows のプリエンプティブ マルチ スレッドよりも SQL Server スレッドをより適切に処理できるようになり、ファイバー (NT 4.0 で導入された軽量スレッドで、コンテキスト スイッチを回避するために使用されます[ 6 ] ) のサポートも追加されました。SQL Server 7.0 では、SQL OLAP サービス (SQL Server 2000 で Analysis Services になった) と呼ばれる多次元データベース製品も導入されました。SQL Server 7.0 は、DEC Alpha プラットフォームで動作する最後のバージョンになります。Alpha 用にコンパイルされた SQL 2000 (およびWindows 2000 ) のプレ リリース バージョンがありましたが、これらはキャンセルされ、商用リリースされることはありませんでした。主流サポートは2005年12月31日に終了し、延長サポートは2011年1月11日に終了しました。
SQL Server 2000 では、Sybase コード ベースにさらに多くの変更と拡張が加えられ、IA-64アーキテクチャのサポートが追加されました (現在は「主流」サポート対象外です[ 7 ] )。SQL Server 2005 までに、従来の Sybase コードは完全に書き直されました。[ 8 ]
SQL Server 2000のリリース以降、パフォーマンス、クライアントIDEツール、およびSQL Server 2005に同梱されているいくつかの補完システムにおいて進歩が見られました。これらには以下が含まれます。
SQL Server 2000 では、テーブル変数、ユーザー定義関数、インデックス付きビュー、INSTEAD OF トリガー、カスケード参照制約、基本的な XML サポートなど、多くの T-SQL 言語の拡張機能が導入されました。[ 9 ] [ 10 ]
Service Pack 3のリリースに伴い、MicrosoftはItanium IA-64プラットフォーム( x86-64プラットフォームとは異なります)向けのSQL Serverの64ビット版を初めてリリースしました。この時点では、SQL ServerリレーショナルエンジンとSQLエージェントのみがItaniumに移植されました。SQL Server Management Studioなどのクライアントツールは、依然として32ビットのx86プログラムでした。SQL IA-64の最初のリリースはバージョン8.00.760で、ビルド日は2003年2月6日でした。
主流サポートは2008年4月8日に終了し、延長サポートは2013年4月9日に終了しました。
SQL Server 2005 (以前はコードネーム「Yukon」) は 2005 年 11 月にリリースされ、x64システムのネイティブ サポートと Reporting Services、Analysis Services、Integration Services の更新が導入されました。[ 11 ]リレーショナル データに加えて、XMLデータの管理に対するネイティブ サポートが含まれていました。この目的のために、データベース 列のデータ型として、またはクエリのリテラルとして使用できるデータ型が定義されました。XML 列はXSDスキーマに関連付けることができ、格納される XML データはスキーマに対して検証されます。XML データはXQueryを使用してクエリされます。SQL Server 2005 では、T-SQL言語にいくつかの拡張機能が追加され、T-SQL に XQuery クエリを埋め込むことができるようになりました。また、XML DML と呼ばれる XQuery の新しい拡張機能も定義されており、クエリ ベースで XML データを変更できるようになります。SQL Server 2005 では、SOAPリクエスト内にカプセル化されたTabular Data Stream (TDS) パケットを使用して、データベース サーバーをWeb サービス経由で公開することもできます。Web サービス経由でデータにアクセスすると、結果は XML として返されます。[ 12 ]xml
このバージョンでは共通言語ランタイム(CLR) の統合が導入され、CLR によってSQL コードをマネージド コードとして記述できるようになりました。リレーショナル データの場合、 T-SQLにはエラー処理機能 (try/catch) と CTE (共通テーブル式) を使用した再帰クエリのサポートが追加されました。SQL Server 2005 は、新しいインデックス アルゴリズム、構文、およびより優れたエラー回復システムによっても強化されています。データ ページはチェック サムによってエラー耐性が向上し、楽観的同時実行のサポートが追加されてパフォーマンスが向上しました。アクセス許可とアクセス制御はよりきめ細かくなり、クエリ プロセッサはクエリの同時実行をより効率的に処理します。テーブルとインデックスのパーティションがネイティブにサポートされているため、データベースをクラスタにスケールアウトすることが容易になりました。SQL CLR は、 .NET Frameworkとの統合を可能にするために SQL Server 2005 で導入されました。[ 13 ]
SQL Server 2005で導入された機能:
Service Pack 1 (SP1) は 2006 年 4 月 18 日にリリースされ、データベース ミラーリングが追加されました。これは、データベース レベルで冗長性とフェールオーバー機能を提供する高可用性オプションです[ 16 ] (データベース ミラーリングは SQL Server 2005 の RTM リリースに含まれていましたが、デフォルトでは有効になっておらず、評価目的でサポートされていました)。フェールオーバーは手動または自動で実行できます。自動フェールオーバーには、ウィットネス パートナーと同期 (高安全性または完全安全性とも呼ばれる) の動作モードが必要です。[ 17 ] Service Pack 2 は 2007 年 2 月 19 日にリリースされ、Service Pack 3 は 2008 年 12 月 15 日にリリースされ、SQL Server 2005 Service Pack 4 は 2010 年 12 月 13 日にリリースされました。
SQL Server 2005のメインストリームサポートは2011年4月12日に終了し、SQL Server 2005の拡張サポートは2016年4月12日に終了しました。
SQL Server 2008 (以前はコードネーム「Katmai」) [ 18 ] [ 19 ]は、2008 年 8 月 6 日にリリースされ、同日に開催された ESRI 2008 ユーザーカンファレンスで、Microsoft の空間プログラム マネージャーである Ed Katibah 氏によって SQL Server Special Interest Group に発表されました。SQL Server Always Onテクノロジーの開発により、データ管理を自己調整、自己組織化、自己保守し、ダウンタイムをほぼゼロにすることを目指しています。SQL Server 2008 には、画像、音声、ビデオ、その他のマルチメディア データなどのデジタル メディア フォーマットを含む、構造化データと半構造化データのサポートも含まれています。現在のバージョンでは、このようなマルチメディア データはBLOB (バイナリ ラージ オブジェクト) として保存できますが、汎用ビット ストリームです。マルチメディア データに対する固有の認識により、それらに対して特殊な機能を実行できるようになります。マイクロソフトのサーバーアプリケーション担当上級副社長であるポール・フレスナー氏によると、SQL Server 2008は、XML、電子メール、時間/カレンダー、ファイル、ドキュメント、空間など、さまざまな種類のデータのデータストレージバックエンドとして機能するだけでなく、すべてのデータタイプにわたって検索、クエリ、分析、共有、同期を実行できるとのことです。[ 19 ]
その他の新しいデータ型には、特殊な日付と時刻の型、および位置依存データ用の空間データ型が含まれます。 [ 20 ]新しいFILESTREAM [ 21 ]データ型を使用すると、非構造化データと半構造化データのサポートが向上します。このデータ型は、ファイルシステムに保存されている任意のファイルを参照するために使用できます。[ 22 ]構造化データとファイルに関するメタデータはSQL Serverデータベースに保存されますが、非構造化コンポーネントはファイルシステムに保存されます。このようなファイルには、Win32ファイル処理APIとT-SQLを使用したSQL Serverの両方でアクセスできます。後者の場合、ファイルデータはBLOBとしてアクセスされます。データベースのバックアップと復元を行うと、参照されているファイルもバックアップまたは復元されます。[ 23 ] SQL Server 2008は階層型データもネイティブにサポートしており、再帰クエリを使用せずに直接処理するためのT-SQL構造が含まれています。[ 23 ]
全文検索機能はデータベースエンジンに統合されています。マイクロソフトの技術記事によると、これにより管理が簡素化され、パフォーマンスが向上します。[ 24 ]
空間データは 2 種類で格納されます。「平面地球」(GEOMETRY または平面) データ タイプは、元の球面座標系から平面に投影された地理空間データを表します。「球面地球」(GEOGRAPHY) データ タイプは、地球を国際日付変更線、極、地図投影ゾーンの「端」などの特異点の影響を受けない単一の連続した実体として定義する楕円体モデルを使用します。Open Geospatial Consortium Simple Features for SQLバージョン 1.1 では、空間操作を表すために約 70 種類のメソッドが利用可能です。 [ 25 ]
SQL Server には、スケーラビリティの向上にも役立つ優れた圧縮機能が含まれています。[ 26 ]インデックスアルゴリズムが強化され、フィルタ付きインデックスの概念が導入されました。また、特定のユーザーまたはワークフローにリソースを予約できるリソース ガバナーも含まれています。さらに、データの透過的暗号化(TDE) やバックアップの圧縮機能も含まれています。[ 21 ] SQL Server 2008 はADO.NET Entity Frameworkをサポートしており、レポート ツール、レプリケーション、データ定義はエンティティ データ モデルを中心に構築されます。[ 27 ] SQL Server Reporting Services は、Microsoft が買収したDundas Data Visualization, Inc.のデータ視覚化製品の統合により、グラフ作成機能を獲得します。 [ 28 ]管理面では、SQL Server 2008 には宣言的管理フレームワークが含まれており、データベース全体または特定のテーブルに対して、ポリシーと制約を宣言的に構成できます。[ 20 ] SQL Server 2008 に含まれるバージョンのSQL Server Management Studio は、 SQL Server 2008 データベース エンジンに対する SQL クエリのIntelliSense をサポートしています。 [ 29 ] SQL Server 2008 では、データベースをWindows PowerShellプロバイダー経由で利用できるようにし、管理機能をCmdletとして利用できるようにすることで、サーバーと実行中のすべてのインスタンスをWindows PowerShellから管理できます。[ 30 ]
SQL Server 2008 の最終サービス パック (10.00.6000、サービス パック 4) は、2014 年 9 月 30 日にリリースされました。[ 31 ]
SQL Server 2008 は、2014 年 7 月 8 日までメインストリーム サポート、2019 年 7 月 9 日まで延長サポートが提供されました。 [ 32 ]ボリューム ライセンスの SQL Server 2008 Standard、Web、Enterprise、Workgroup、および Datacenter エディションは、Extended Security Updates プログラムの対象となります。[ 33 ]年間分割払いの最初の期間は 2020 年 7 月 14 日に終了し、2 番目の期間は 2021 年 7 月 13 日に終了し、3 番目の期間は 2022 年 7 月 12 日に終了しました。[ 34 ] [ 35 ] Microsoft Azureに再ホストされたボリューム ライセンスのエディションは、2023 年 7 月 11 日まで自動的に ESU を受け取りました。[ 36 ] [ 37 ] [ 38 ] [ 39 ]
SQL Server 2008 R2 (10.50.1600.1、以前は「Kilimanjaro」というコードネーム) は TechEd 2009 で発表され、2010 年 4 月 21 日に製造向けにリリースされました。 [ 40 ] SQL Server 2008 R2 では、いくつかの新機能とサービスが導入されました。[ 41 ]
サービスパック 1 (10.50.2500) は 2011 年 7 月 11 日にリリースされ[ 44 ] 、サービスパック 2 (10.50.4000) は 2012 年 7 月 26 日にリリースされ[ 45 ]、最後のサービスパックであるサービスパック 3 (10.50.6000) は 2014 年 9 月 26 日にリリースされました[ 46 ]。
SQL Server 2008 R2 は、 Itanium (IA-64) システムで動作する最後のバージョンの SQL Server であり、Itanium 上の SQL Server の拡張サポートは 2018 年まで継続されます。[ 47 ]
SQL Server 2008 R2 のメインストリーム サポートは 2014 年 7 月 8 日まで、延長サポートは 2019 年 7 月 9 日まででした。 [ 48 ]ボリューム ライセンスの SQL Server 2008 R2 Standard、Enterprise、Datacenter、Embedded エディションは、Extended Security Updates プログラムの対象です。[ 33 ]年間分割払いの最初の期間は 2020 年 7 月 14 日に終了し、2 番目の期間は 2021 年 7 月 13 日に終了し、3 番目の期間は 2022 年 7 月 12 日に終了しました。[ 34 ] [ 35 ] Microsoft Azureに再ホストされたボリューム ライセンスのエディションは、 2023 年 7 月 11 日まで自動的に ESU を受け取りました。[ 36 ]
2011年10月11日に開催されたProfessional Association for SQL Server (PASS) サミットで、マイクロソフトはSQL Serverの別のメジャーバージョンであるSQL Server 2012 (コードネーム「Denali」)を発表しました。最終バージョンは2012年3月6日に製造向けにリリースされました。[ 49 ] SQL Server 2012 Service Pack 1は2012年11月7日に製造向けにリリースされ、Service Pack 2は2014年6月10日に製造向けにリリースされ、Service Pack 3は2015年12月1日に製造向けにリリースされ、Service Pack 4は2017年10月5日に製造向けにリリースされました。
これは、 OLE DB をネイティブにサポートする最後のバージョンであり、代わりにネイティブ接続にはODBC を優先すると発表されました。[ 50 ]
SQL Server 2012 の新機能と機能強化には、データベースの可用性を向上させるための一連のオプションを提供する Always On SQL Server フェールオーバー クラスター インスタンスと可用性グループ、[ 51 ]インスタンス間でのデータベースの移動を簡素化する包含データベース、新しいおよび変更された動的管理ビューと関数、[ 52 ]新しい空間機能を含むプログラマビリティの強化、[ 53 ]メタデータ検出、シーケンス オブジェクト、および THROW ステートメント、[ 54 ] ColumnStore インデックスなどのパフォーマンス強化、OnLine およびパーティション レベルの操作の改善、セットアップ中のプロビジョニング、新しいアクセス許可、改善されたロール管理、およびグループの既定のスキーマ割り当てを含むセキュリティ強化が含まれます。[ 55 ] [ 56 ]
SQL Server 2012 は、2017 年 7 月 11 日までメインストリーム サポート、2022 年 7 月 12 日まで延長サポートが提供されました。[ 57 ] [ 36 ] SQL Server 2012 のボリューム ライセンス エディションはすべて、拡張セキュリティ更新プログラム プログラムの対象となります。[ 33 ]年間分割払いの最初の期間は 2023 年 7 月 11 日に終了し、2 番目の期間は 2024 年に終了し、3 番目の最終期間は 2025 年 7 月 8 日に終了しました。[ 37 ] [ 35 ] Microsoft Azureに再ホストされたボリューム ライセンス エディションは、2025 年 7 月 8 日まで自動的に ESU を受け取りました。[ 39 ] [ 38 ]
SQL Server 2014 は 2014 年 3 月 18 日に製造部門にリリースされ、2014 年 4 月 1 日に一般公開されました。リリース時のビルド番号は 12.0.2000.8 でした。[ 58 ] 2013 年 11 月までは、CTP1 と CTP2 の 2 つの CTP リビジョンがありました。[ 59 ] SQL Server 2014 では、メモリに完全に収まるテーブル ( Hekatonとも呼ばれる) 用の新しいインメモリ機能を提供しています。小さなテーブルは、すべてのバージョンの SQL Server で完全にメモリに常駐できますが、ディスクにも常駐する可能性があるため、 RAMの予約、追い出されたページのディスクへの書き込み、ディスクからの新しいページの読み込み、操作中の RAM 内のページのロック、その他多くのタスクの処理が必要になります。テーブルが完全にメモリに常駐することが保証されているものとして扱うことで、ディスクベースのデータベースの「配管」の多くを回避できます。[ 60 ]
ディスクベースのSQL Serverアプリケーション向けには、 RAMと回転メディア間のキャッシュによってパフォーマンスを向上させるSSDバッファプール拡張機能も提供されます。
SQL Server 2014 は、読み取り可能なセカンダリ数を増やし、セカンダリとプライマリ間の接続が切断された場合でも読み取り操作を維持することで、Always On (HADR) ソリューションを強化しています。また、Microsoft Azure と連携した新しいハイブリッド災害復旧およびバックアップ ソリューションを提供し、オンプレミス版 SQL Server で培った既存のスキルを活かして、Microsoft のグローバル データセンターを活用できるようにします。さらに、物理環境または仮想環境におけるデータベース アプリケーションのスケーラビリティ向上のために、Windows Server 2012 および Windows Server 2012 R2 の新機能を活用しています。
Microsoft は、SQL Server 2014 のダウンロード用に 3 つのバージョンを提供しています。Microsoft Azure上で動作するもの、SQL Server 2014 CAB、および SQL Server 2014 ISO です。[ 61 ]
主にバグ修正で構成された SQL Server 2014 SP1 は、2015 年 5 月 15 日にリリースされました。[ 62 ]
SQL Server 2014 は、x86/IA-32 システムで利用可能な最後のバージョンであり[ 63 ] 、 Windows Server 2008 R2でサポートされる最後のバージョンです[ 64 ]。
SQL Server 2014 のメインストリーム サポートは 2019 年 7 月 9 日まで、延長サポートは 2024 年 7 月 9 日まででした。[ 65 ] SQL Server 2014 のボリューム ライセンス エディションはすべて、拡張セキュリティ更新プログラム プログラムの対象となります。[ 33 ] [ 66 ]年間分割払いの最初の期間は 2025 年 7 月 8 日に終了し、2 番目の期間は 2026 年 7 月 14 日に終了し、3 番目の最終期間は 2027 年 7 月 12 日に終了します。[ 35 ] Microsoft Azureに再ホストされたボリューム ライセンス エディションは、2027 年 7 月 12 日まで自動的に ESU を受け取ります。
SQL Server 2016 (13.0.1601.5) の公式一般提供 (GA) リリース日は 2016 年 6 月 1 日で、SQL Server 2016 は x64 プロセッサのみをサポートする最初のバージョン[ 63 ]であり、サービス パック更新メカニズムを備えた最後のバージョンでもあります。サービス パック 1 は 2016 年 11 月 16 日にリリースされ、サービス パック 2 (13.2.5026) は 2018 年 4 月 24 日にリリースされ、サービス パック 3 は 2021 年 9 月 15 日にリリースされました。
Microsoft は、 Linuxのサポートとともに、2017 年 10 月 2 日に SQL Server 2017 をリリースしました。[ 67 ] [ 68 ]これは、 Windows Server 2012および2012 R2をサポートする最後のリリースです。[ 69 ] [ 70 ]
Microsoft は 2019 年 11 月 4 日に SQL Server 2019 (15.x) をリリースしました。SQL Server 2019 では、SQL Server 用のビッグデータ クラスターが導入されました。また、SQL Server データベース エンジン、SQL Server Analysis Services、SQL Server Machine Learning Services、Linux 上の SQL Server、および SQL Server Master Data Services に対して、追加機能と改善が提供されています。[ 71 ]
マイクロソフトは2022年11月16日にSQL Server 2022をリリースしました。[ 72 ]しかし、OEMおよびサービスプロバイダーライセンス契約(SPLA)を通じて購入した顧客は、2023年1月からSQL Server 2022を購入する必要がありました。[ 73 ]
マイクロソフトは2025年11月18日にSQL Server 2025をリリースした。[ 74 ]
同社は本日、Windows、Linux、およびDockerコンテナで動作する最初のバージョンとなるSQL Server 2017の最初のリリース候補版をリリースした。Dockerコンテナだけでも既に100万回以上プルされており、この新バージョンへの関心が高いことは間違いない。