特殊データには、前述のバイナリ、文字、Unicode、日付と時刻、数値、および通貨のデータ型では表現できないデータが含まれます。
Microsoft® SQL Server™ 2000 には、次の 4 つの特殊なデータ型が含まれています。
タイムスタンプ
SQL Server アクティビティの順序をバイナリ形式で表すために使用されます。テーブル内の行が変更されると、@@DBTS 関数から取得した現在のデータベースのタイムスタンプ値でタイムスタンプが更新されます。タイムスタンプ データは、データが挿入または変更された日時とは無関係です。テーブル内のデータが変更されたときに自動的に記録するには、datetime または smalldatetime データ型を使用してイベントまたはトリガーを記録します。
説明 SQL Server では、rowversion はタイムスタンプの同義語です。
bit
bit データ型には 0 または 1 のみを含めることができます。ビット データ型を使用して、TRUE または FALSE、YES または NO を表すことができます。たとえば、顧客に初めての訪問かどうかを尋ねる質問をビット列に保存できます。
uniqueidentifier
グローバル一意識別子 (GUID) を 16 桁の 16 進数として表します。 GUID は、行を複数の行にわたって一意に識別する必要がある場合に使用されます。たとえば、unique_identifier データ型を使用して顧客識別コード列を定義し、複数の国の企業の合計顧客ディレクトリをコンパイルできます。
sql_variant
SQL Server でサポートされているさまざまなデータ型 (text、ntext、timestamp、および sql_variant を除く) の値を格納するデータ型。
テーブル
後の処理のために結果セットを保存する特別なデータ型。テーブル データ型は、テーブル型のローカル変数またはユーザー定義関数の戻り値を定義するためにのみ使用できます。
ユーザー定義
ユーザー定義のデータ型の使用を許可します。たとえば、product_code は、char データ型に基づいて 2 つの大文字とその後に続く 5 桁のサプライヤー番号としてフォーマットされるように設計できます。