System.Data.SqlTypes 名前空間

System.Data.SqlTypes 名前空間には、SQL Server のネイティブ データ型用のクラスが用意されています。 The System.Data.SqlTypes namespace provides classes for native data types in SQL Server. これらのクラスは、.NET Framework 共通言語ランタイム (CLR) に用意されているデータ型よりも安全で高速な手段を提供します。 These classes provide a safer, faster alternative to the data types provided by the .NET Framework common language runtime (CLR). この名前空間のクラスを使用すると、精度が失われる場合に発生する型変換エラーの防止に役立ちます。 Using the classes in this namespace helps prevent type conversion errors caused by loss of precision. また、他のデータ型は **SqlTypes** との間で内部的に変換されるため、この名前空間内でオブジェクトを明示的に作成および使用する方が高速なコードを生成できます。 Because other data types are converted to and from **SqlTypes** behind the scenes, explicitly creating and using objects within this namespace also yields faster code.

クラス

SqlAlreadyFilledException

SqlAlreadyFilledException クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The SqlAlreadyFilledException class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

SqlBytes

Buffer または Stream をラップする、変更可能な参照型を表します。Represents a mutable reference type that wraps either a Buffer or a Stream.

SqlChars

SqlChars は、Char 配列または SqlString インスタンスをラップする変更可能な参照型です。SqlChars is a mutable reference type that wraps a Char array or a SqlString instance.

SqlFileStream

FILESTREAM 列属性と共に格納されている SQL Server データをバイト シーケンスとして公開します。Exposes SQL Server data that is stored with the FILESTREAM column attribute as a sequence of bytes.

SqlNotFilledException

SqlNotFilledException クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The SqlNotFilledException class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

SqlNullValueException

Value 構造体の System.Data.SqlTypes プロパティが null に設定されている場合にスローされる例外。The exception that is thrown when the Value property of a System.Data.SqlTypes structure is set to null.

SqlTruncateException

System.Data.SqlTypes 構造体に値を設定するとその値が切り捨てられる場合にスローされる例外。The exception that is thrown when you set a value into a System.Data.SqlTypes structure would truncate that value.

SqlTypeException

System.Data.SqlTypes の基本例外クラス。The base exception class for the System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

SqlTypesSchemaImporterExtensionHelper クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The SqlTypesSchemaImporterExtensionHelper class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

SqlXml

サーバーに格納する、またはサーバーから取得する XML データを表します。Represents XML data stored in or retrieved from a server.

TypeBigIntSchemaImporterExtension

TypeBigIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeBigIntSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeBinarySchemaImporterExtension

TypeBinarySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeBinarySchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeBitSchemaImporterExtension

TypeBitSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeBitSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeCharSchemaImporterExtension

TypeCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeCharSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeDateTimeSchemaImporterExtension

TypeDateTimeSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeDateTimeSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeDecimalSchemaImporterExtension

TypeDecimalSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeDecimalSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeFloatSchemaImporterExtension

TypeFloatSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeFloatSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeIntSchemaImporterExtension

TypeIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeIntSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeMoneySchemaImporterExtension

TypeMoneySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeMoneySchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeNCharSchemaImporterExtension

TypeNCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeNCharSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeNTextSchemaImporterExtension

TypeNTextSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeNTextSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeNumericSchemaImporterExtension

TypeNumericSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeNumericSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeNVarCharSchemaImporterExtension

TypeNVarCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeNVarCharSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeRealSchemaImporterExtension

TypeRealSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeRealSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeSmallDateTimeSchemaImporterExtension

TypeSmallDateTimeSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeSmallDateTimeSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeSmallIntSchemaImporterExtension

TypeSmallIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeSmallIntSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeSmallMoneySchemaImporterExtension

TypeSmallMoneySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeSmallMoneySchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeTextSchemaImporterExtension

TypeTextSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeTextSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeTinyIntSchemaImporterExtension

TypeTinyIntSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeTinyIntSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeUniqueIdentifierSchemaImporterExtension

TypeUniqueIdentifierSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeUniqueIdentifierSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeVarBinarySchemaImporterExtension

TypeVarBinarySchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeVarBinarySchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeVarCharSchemaImporterExtension

TypeVarCharSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeVarCharSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

TypeVarImageSchemaImporterExtension

TypeVarImageSchemaImporterExtension クラスは、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元クラスとして使用するためのものです。The TypeVarImageSchemaImporterExtension class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality.

構造体

SqlBinary

データベースに格納する、またはデータベースから取得するバイナリ データの可変長ストリームを表します。Represents a variable-length stream of binary data to be stored in or retrieved from a database.

SqlBoolean

データベースに格納する、またはデータベースから取得する 1 または 0 の整数値を表します。Represents an integer value that is either 1 or 0 to be stored in or retrieved from a database.

SqlByte

データベースに格納する、またはデータベースから取得する 0 から 255 までの範囲の、8 ビットの符号なし整数を表します。Represents an 8-bit unsigned integer, in the range of 0 through 255, to be stored in or retrieved from a database.

SqlDateTime

データベースに格納する、またはデータベースから取得する日付と時刻のデータを表します。値の範囲は 1753 年 1 月 1 日から 9999 年 12 月 31 日までで、精度は 3.33 ミリ秒です。Represents the date and time data ranging in value from January 1, 1753 to December 31, 9999 to an accuracy of 3.33 milliseconds to be stored in or retrieved from a database. SqlDateTime 構造体は、基になるデータ構造体が、対応する .NET Framework の型 DateTime (12:00:00 AM 1/1/0001 から 11:59:59 PM 12/31/9999 までの任意の日時を、100 ナノ秒の精度で表現できる) とは異なります。The SqlDateTime structure has a different underlying data structure from its corresponding .NET Framework type, DateTime, which can represent any time between 12:00:00 AM 1/1/0001 and 11:59:59 PM 12/31/9999, to the accuracy of 100 nanoseconds. SqlDateTime では、00:00:00 AM 1/1/1900 を起点とした相対的な差が格納されます。SqlDateTime actually stores the relative difference to 00:00:00 AM 1/1/1900. つまり、"00:00:00 AM 1/1/1900" を整数に変換すると、0 が返されます。Therefore, a conversion from "00:00:00 AM 1/1/1900" to an integer will return 0.

SqlDecimal

- 10^38 +1 から 10^38 - 1 までの固定精度小数部桁数の数値を表します。Represents a numeric value between - 10^38 +1 and 10^38 - 1, with fixed precision and scale.

SqlDouble

データベースに格納する、またはデータベースから取得する -1.79E +308 から 1.79E +308 の範囲内の浮動小数点数を表します。Represents a floating-point number within the range of -1.79E +308 through 1.79E +308 to be stored in or retrieved from a database.

SqlGuid

データベースに格納する、またはデータベースから取得する GUID を表します。Represents a GUID to be stored in or retrieved from a database.

SqlInt16

データベースに格納する、またはデータベースから取得する 16 ビット符号付き整数を表します。Represents a 16-bit signed integer to be stored in or retrieved from a database.

SqlInt32

データベースに格納する、またはデータベースから取得する 32 ビット符号付き整数を表します。Represents a 32-bit signed integer to be stored in or retrieved from a database.

SqlInt64

データベースに格納する、またはデータベースから取得する 64 ビット符号付き整数を表します。Represents a 64-bit signed integer to be stored in or retrieved from a database.

SqlMoney

データベースに格納する、またはデータベースから取得する通貨の値を表します。値の範囲は -2 63 (-922,337,203,685,477.5808) から 2 63 -1 (+922,337,203,685,477.5807) までで、精度は通貨単位の 1/10,000 です。Represents a currency value ranging from -2 63 (or -922,337,203,685,477.5808) to 2 63 -1 (or +922,337,203,685,477.5807) with an accuracy to a ten-thousandth of currency unit to be stored in or retrieved from a database.

SqlSingle

データベースに格納する、またはデータベースから取得する、-3.40E +38 から 3.40E +38 までの範囲の浮動小数点数を表します。Represents a floating point number within the range of -3.40E +38 through 3.40E +38 to be stored in or retrieved from a database.

SqlString

データベースに格納する、またはデータベースから取得する文字の可変長ストリームを表します。Represents a variable-length stream of characters to be stored in or retrieved from the database. SqlString は、基になるデータ構造体が、対応する .NET Framework の String データ型とは異なります。SqlString has a different underlying data structure from its corresponding .NET Framework String data type.

インターフェイス

INullable

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

列挙型

SqlCompareOptions

SqlString 構造体の比較オプション値を指定します。Specifies the compare option values for a SqlString structure.

StorageState

StorageState 列挙体は、スタンドアロン コンポーネントとしてではなく、他のクラスによる標準機能の派生元の列挙体として使用するためのものです。The StorageState enumeration is not intended for use as a stand-alone component, but as an enumeration from which other classes derive standard functionality.

注釈

各データ型SqlTypesその同等のデータ型を SQL Server で基になるデータ表現は同じにします。Each data type in SqlTypes has its equivalent data type in SQL Server, with the same underlying data representation. それらの多くも、CLR で同等のデータ型であります。Many of them also have equivalent data types in the CLR. ただし、 SqlDateTimeSqlDecimal、およびSqlString対応する .NET Framework データ型の基になるデータ構造が異なっています。However, SqlDateTime, SqlDecimal, and SqlString have different underlying data structures with their corresponding .NET Framework data types.

次の表に、マップのメンバー、 SqlTypes名前空間のメンバーと Microsoft SQL Server データ型をSqlDbType列挙体。The following table maps the members of the SqlTypes namespace to Microsoft SQL Server data types and to the members of the SqlDbType enumeration.

.NET framework SqlTypes.NET Framework SqlTypes ネイティブ SQL ServerNative SQL Server .NET framework SqlDbType.NET Framework SqlDbType
SqlBinary binary、image、timestamp、varbinarybinary, image, timestamp, varbinary Binary、Image、TimeStamp、VarBinaryBinary, Image, TimeStamp, VarBinary
SqlBoolean bitbit ビットBit
SqlByte tinyinttinyint TinyIntTinyInt
SqlBytes binary、image、timestamp、varbinarybinary, image, timestamp, varbinary Binary、Image、TimeStamp、VarBinaryBinary, Image, TimeStamp, VarBinary
SqlChars char, nchar, text, ntext, nvarchar, varcharchar, nchar, text, ntext, nvarchar, varchar Char、NChar、Text、Ntext、NVarChar、VarCharChar, NChar, Text, Ntext, NVarChar, VarChar
SqlDateTime datetime、smalldatetimedatetime, smalldatetime DateTime、SmallDateTimeDateTime, SmallDateTime
SqlDecimal 10 進数値numeric, decimal Decimal (10 進数型)Decimal
SqlDouble floatfloat FloatFloat
SqlFileStream varbinaryvarbinary VarBinaryVarBinary
SqlGuid uniqueidentifieruniqueidentifier UniqueIdentifierUniqueIdentifier
SqlInt16 smallintsmallint SmallIntSmallInt
SqlInt32 intint IntInt
SqlInt64 bigintbigint BigIntBigInt
SqlMoney money、smallmoneymoney, smallmoney Money、SmallMoneyMoney, SmallMoney
SqlSingle 実数real RealReal
SqlString char, nchar, text, ntext, nvarchar, varcharchar, nchar, text, ntext, nvarchar, varchar Char、NChar、Text、Ntext、NVarChar、VarCharChar, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xmlxml XmlXml

こちらもご覧ください