System.Data.SqlTypes 名前空間

SQL Server のネイティブ データ型用のクラスが用意されています。 これらのクラスは、.NET Framework 共通言語ランタイム (CLR) に用意されているデータ型よりも安全で高速な手段を提供します。 この名前空間のクラスを使用すると、精度が失われる場合に発生する型変換エラーの防止に役立ちます。 また、他のデータ型は SqlTypes との間で内部的に変換されるため、この名前空間内でオブジェクトを明示的に作成および使用する方が高速なコードを生成できます。

クラス

SqlAlreadyFilledException

SqlAlreadyFilledException クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

SqlBytes

Buffer または Stream をラップする、変更可能な参照型を表します。

SqlChars

SqlChars は、Char 配列または SqlString インスタンスをラップする変更可能な参照型です。

SqlFileStream

バイトのシーケンスとして FILESTREAM 列属性に格納されている SQL Server のデータを公開します。

SqlNotFilledException

SqlNotFilledException クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

SqlNullValueException

Value 構造体の System.Data.SqlTypes プロパティが null に設定されている場合にスローされる例外。

SqlTruncateException

System.Data.SqlTypes 構造体に値を設定するとその値が切り捨てられる場合にスローされる例外。

SqlTypeException

System.Data.SqlTypes の基本例外クラス。

SqlTypesSchemaImporterExtensionHelper

SqlTypesSchemaImporterExtensionHelper クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

SqlXml

サーバーに格納する、またはサーバーから取得する XML データを表します。

TypeBigIntSchemaImporterExtension

TypeBigIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeBinarySchemaImporterExtension

TypeBinarySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeBitSchemaImporterExtension

TypeBitSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeCharSchemaImporterExtension

TypeCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeDateTimeSchemaImporterExtension

TypeDateTimeSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeDecimalSchemaImporterExtension

TypeDecimalSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeFloatSchemaImporterExtension

TypeFloatSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeIntSchemaImporterExtension

TypeIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeMoneySchemaImporterExtension

TypeMoneySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeNCharSchemaImporterExtension

TypeNCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeNTextSchemaImporterExtension

TypeNTextSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeNumericSchemaImporterExtension

TypeNumericSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeNVarCharSchemaImporterExtension

TypeNVarCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeRealSchemaImporterExtension

TypeRealSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeSmallDateTimeSchemaImporterExtension

TypeSmallDateTimeSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeSmallIntSchemaImporterExtension

TypeSmallIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeSmallMoneySchemaImporterExtension

TypeSmallMoneySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeTextSchemaImporterExtension

TypeTextSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeTinyIntSchemaImporterExtension

TypeTinyIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeUniqueIdentifierSchemaImporterExtension

TypeUniqueIdentifierSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeVarBinarySchemaImporterExtension

TypeVarBinarySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeVarCharSchemaImporterExtension

TypeVarCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

TypeVarImageSchemaImporterExtension

TypeVarImageSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。

構造体

SqlBinary

データベースに格納する、またはデータベースから取得するバイナリ データの可変長ストリームを表します。

SqlBoolean

データベースに格納する、またはデータベースから取得する 1 または 0 の整数値を表します。

SqlByte

データベースに格納する、またはデータベースから取得する 0 から 255 までの範囲の、8 ビットの符号なし整数を表します。

SqlDateTime

データベースに格納する、またはデータベースから取得する日付と時刻のデータを表します。値の範囲は 1753 年 1 月 1 日から 9999 年 12 月 31 日までで、精度は 3.33 ミリ秒です。 SqlDateTime 構造体は、基になるデータ構造体が、対応する .NET 型の DateTime (0001/1/1 午前 12:00:00 から 9999/12/31 午後 11:59:59 までの任意の日時を、100 ナノ秒の精度で表現できる) とは異なります。 SqlDateTime では、00:00:00 AM 1/1/1900 を起点とした相対的な差が格納されます。 つまり、"00:00:00 AM 1/1/1900" を整数に変換すると、0 が返されます。

SqlDecimal

- 10^38 +1 から 10^38 - 1 までの固定精度小数部桁数の数値を表します。

SqlDouble

データベースに格納する、またはデータベースから取得する -1.79E +308 から 1.79E +308 の範囲内の浮動小数点数を表します。

SqlGuid

データベースに格納する、またはデータベースから取得する GUID を表します。

SqlInt16

データベースに格納する、またはデータベースから取得する 16 ビット符号付き整数を表します。

SqlInt32

データベースに格納する、またはデータベースから取得する 32 ビット符号付き整数を表します。

SqlInt64

データベースに格納する、またはデータベースから取得する 64 ビット符号付き整数を表します。

SqlMoney

データベースに格納する、またはデータベースから取得する通貨の値を表します。値の範囲は -2 63 (-922,337,203,685,477.5808) から 2 63 -1 (+922,337,203,685,477.5807) までで、精度は通貨単位の 1/10,000 です。

SqlSingle

データベースに格納する、またはデータベースから取得する、-3.40E +38 から 3.40E +38 までの範囲の浮動小数点数を表します。

SqlString

データベースに格納する、またはデータベースから取得する文字の可変長ストリームを表します。 SqlString は、基になるデータ構造体が、対応する .NET の String データ型とは異なります。

インターフェイス

INullable

System.Data.SqlTypes のすべてのオブジェクトおよび構造体は、INullable インターフェイスを実装しています。

列挙型

SqlCompareOptions

SqlString 構造体の比較オプション値を指定します。

StorageState

StorageState 列挙体は、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元の列挙体として使用するためのものです。

注釈

SqlTypes の各データ型には、基になるデータ表現が同じ、SQL Serverの同等のデータ型があります。 それらの多くは、CLR にも同等のデータ型を持っています。 ただし、SqlDateTimeSqlDecimalおよび SqlString には、対応する.NET Frameworkデータ型を使用して、基になるデータ構造が異なります。

次の表は、SqlTypes 名前空間のメンバーをMicrosoft SQL Serverデータ型と 列挙型のメンバーにSqlDbTypeマップします。

.NET Framework SqlTypes ネイティブ SQL Server .NET Framework SqlDbType
SqlBinary binary、image、timestamp、varbinary Binary、Image、TimeStamp、VarBinary
SqlBoolean bit ビット
SqlByte tinyint TinyInt
SqlBytes binary、image、timestamp、varbinary Binary、Image、TimeStamp、VarBinary
SqlChars char、nchar、text、ntext、nvarchar、varchar Char、NChar、Text、Ntext、NVarChar、VarChar
SqlDateTime datetime、smalldatetime DateTime、SmallDateTime
SqlDecimal numeric、decimal Decimal (10 進数型)
SqlDouble float Float
SqlFileStream varbinary VarBinary
SqlGuid UNIQUEIDENTIFIER UniqueIdentifier
SqlInt16 smallint SmallInt
SqlInt32 INT int
SqlInt64 bigint BigInt
SqlMoney money、smallmoney Money、SmallMoney
SqlSingle real Real
SqlString char、nchar、text、ntext、nvarchar、varchar Char、NChar、Text、Ntext、NVarChar、VarChar
SqlXml xml xml

こちらもご覧ください