Adaptive Server Enterprise
Transact-SQL(T-SQL)は、Sybaseとマイクロソフトが独自に拡張したSQL言語である。 Sybase ではこの言語を Sybase SQL Server とその後継である Adaptive Server Enterprise (ASE) で使っている。 マイクロソフトによる実装は Microsoft SQL Server として出荷されている。
SQL を強化するため、次のような機能が追加されている。
制御フロー言語
局所変数
グローバル変数
文字列処理、データ処理、数値処理のための各種関数。
DELETE文とUPDATE文の強化
Adaptive Server Enterprise (ASE) の導入においては、多くの場合、複数のデータベースをもつ1つの「データサーバ」を構成する。 構成されたデータサーバがもつデータベース群のうちいくつかは「システム」データベースである。 システムデータベース群はシステム運用を維持するために使われるメタデータのみを格納する。 「システム」データベース群以外のデータベース群は「ユーザ」データベースと位置づけられる。 ユーザデータベース群には、関係データ (表データ) の形式のアプリケーションデータ、およびストアドプロシージャを、格納する。 ユーザは、ユーザ名とパスワードによる認証によるログインを経て、関係データベースに対してアクセスすることができる。 データサーバにログインした後は、データベースや表などのデータベースオブジェクトへのユーザのアクセスは、設定された権限により制御される。 データベース言語として、Transact-SQL (T-SQL) というSybaseとマイクロソフトが独自に拡張したSQL言語を採用している (後述) 。 Adaptive Server Enterprise (ASE) と Microsoft SQL Server には、インタフェースレベルである程度の互換性が残っており、同じドライバをいずれへの接続にも使えることがある。
5 を出荷し、この 11.5 からこのRDBMS製品を Microsoft SQL Server とは異なることを明瞭に示すために、製品名称を Adaptive Server Enterprise (ASE) に変更した。
Sybaseは、Tabular Data Stream と呼ばれるプロトコルを使う、RDBMSへのネイティブな低水準のプログラミングインタフェースを提供した。 バージョン10より前のバージョンでは、DBLIB (DataBase LIBrary) が使われていた。 バージョン10およびバージョン10以降においては、CTLIB (Client LIBrary) が使われている。
1998年に、Adaptive Server Enterprise (ASE) 11.9.2 が出荷された。 このバージョンでは、行レベルロックと分散結合がサポートされ、対称型マルチプロセッシング (SMP) の性能が向上した。 1999年に、Adaptive Server Enterprise (ASE) 12.0 が出荷された。 このバージョンでは、オブジェクト指向プログラミング言語Javaをサポートし、高い可用性と分散トランザクション管理を提供した。 2001年に、Adaptive Server Enterprise (ASE) 12.5 が出荷された。 このバージョンでは、動的メモリ確保の機能とXMLおよびSSLなどのサポートが提供された。