System.Data.SqlTypes Espacio de nombres

Proporciona clases para tipos de datos nativos en SQL Server. Estas clases proporcionan una alternativa más rápida y más segura con respecto a los tipos de datos proporcionados por .NET Framework Common Language Runtime (CLR). El uso de las clases de este espacio de nombres ayuda a evitar los errores de conversión de tipos causados por la pérdida de precisión. Como la conversión entre SqlTypes y otros tipos de datos se produce en segundo plano, crear y usar explícitamente objetos de este espacio de nombres también da lugar a un código más rápido.

Clases

SqlAlreadyFilledException

La clase SqlAlreadyFilledException no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

SqlBytes

Representa un tipo de referencia mutable que ajusta un Buffer o una Stream.

SqlChars

SqlChars es un tipo de referencia mutable que ajusta una matriz de Char o una instancia de SqlString.

SqlFileStream

Expone los datos de SQL Server que se almacenan con el atributo de columna FILESTREAM como una secuencia de bytes.

SqlNotFilledException

La clase SqlNotFilledException no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

SqlNullValueException

Excepción que se produce cuando la propiedad Value de una estructura System.Data.SqlTypes se establece en null.

SqlTruncateException

La excepción que se produce cuando establece un valor de una estructura System.Data.SqlTypes trunca este valor.

SqlTypeException

Clase de excepción base de System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

La clase SqlTypesSchemaImporterExtensionHelper no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

SqlXml

Representa datos XML almacenados en un servidor o recuperados de un servidor.

TypeBigIntSchemaImporterExtension

La clase TypeBigIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeBinarySchemaImporterExtension

La clase TypeBinarySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeBitSchemaImporterExtension

La clase TypeBitSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeCharSchemaImporterExtension

La clase TypeCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeDateTimeSchemaImporterExtension

La clase TypeDateTimeSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeDecimalSchemaImporterExtension

La clase TypeDecimalSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeFloatSchemaImporterExtension

La clase TypeFloatSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeIntSchemaImporterExtension

La clase TypeIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeMoneySchemaImporterExtension

La clase TypeMoneySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeNCharSchemaImporterExtension

La clase TypeNCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeNTextSchemaImporterExtension

La clase TypeNTextSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeNumericSchemaImporterExtension

La clase TypeNumericSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeNVarCharSchemaImporterExtension

La clase TypeNVarCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeRealSchemaImporterExtension

La clase TypeRealSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeSmallDateTimeSchemaImporterExtension

La clase TypeSmallDateTimeSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeSmallIntSchemaImporterExtension

La clase TypeSmallIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeSmallMoneySchemaImporterExtension

La clase TypeSmallMoneySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeTextSchemaImporterExtension

La clase TypeTextSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeTinyIntSchemaImporterExtension

La clase TypeTinyIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeUniqueIdentifierSchemaImporterExtension

La clase TypeUniqueIdentifierSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeVarBinarySchemaImporterExtension

La clase TypeVarBinarySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeVarCharSchemaImporterExtension

La clase TypeVarCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

TypeVarImageSchemaImporterExtension

La clase TypeVarImageSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

Estructuras

SqlBinary

Representa un flujo de datos binarios de longitud variable que se va a almacenar en una base de datos o se va a recuperar de una base de datos.

SqlBoolean

Representa un valor entero, 1 ó 0, que se almacena en una base de datos o se recupera de una base de datos.

SqlByte

Representa un entero de 8 bits sin signo, comprendido en el intervalo de 0 a 255, que se almacena en una base de datos o se recupera de una base de datos.

SqlDateTime

Representa los datos de fecha y hora con valores que abarcan desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999, con una exactitud de 3,33 milisegundos, que se van a almacenar en una base de datos o recuperar de una base de datos. La estructura SqlDateTime tiene una estructura de datos subyacente distinta a la de su tipo .NET correspondiente, DateTime, que puede representar cualquier hora entre las 12:00:00 de la mañana del 1/1/0001 y las 11:59:59 de la noche del 31/12/9999, con una precisión de 100 nanosegundos. SqlDateTime almacena realmente la diferencia relativa a las 00:00:00 a.m. del 1/1/1900. Por consiguiente, una conversión de "00:00:00 a.m. del 1/1/1900" en un entero devolverá 0.

SqlDecimal

Representa un valor numérico entre - 10^38 +1 y 10^38 -1, con escala y precisión fijas.

SqlDouble

Representa un número de punto flotante, comprendido en el intervalo de -1,79E +308 a 1,79E +308, que se almacena en una base de datos o se recupera de una base de datos.

SqlGuid

Representa un identificador GUID que se va a almacenar en una base de datos o recuperar de una base de datos.

SqlInt16

Representa un entero de 16 bits con signo que se almacena en una base de datos o se recupera de una base de datos.

SqlInt32

Representa un entero de 32 bits con signo que se almacena en una base de datos o se recupera de una base de datos.

SqlInt64

Representa un entero de 64 bits con signo que se almacena en una base de datos o se recupera de una base de datos.

SqlMoney

Representa un valor de moneda comprendido entre -2 63 (o -922.337.203.685.477,5808) y 2 63 -1 (o +922.337.203.685.477,5807), con una precisión de una diezmilésima de unidad de moneda, que se almacena en una base de datos o se recupera de una base de datos.

SqlSingle

Representa un número de punto flotante, comprendido en el intervalo de -3,40E +38 a 3,40E +38, que se almacena en una base de datos o se recupera de una base de datos.

SqlString

Representa una secuencia de caracteres de longitud variable que se va a almacenar en una base de datos o se va a recuperar de una base de datos. SqlString tiene una estructura de datos subyacente diferente de su correspondiente tipo de datos .NET String.

Interfaces

INullable

Todos los objetos y estructuras de System.Data.SqlTypes implementan la interfaz INullable.

Enumeraciones

SqlCompareOptions

Especifica los valores de la opción de comparación para una estructura SqlString.

StorageState

La enumeración StorageState no está diseñada para utilizarla como componente independiente, sino como enumeración de la que otras clases derivan una funcionalidad estándar.

Comentarios

Cada tipo de datos de SqlTypes tiene su tipo de datos equivalente en SQL Server, con la misma representación de datos subyacente. Muchos de ellos también tienen tipos de datos equivalentes en CLR. Sin embargo, SqlDateTime, SqlDecimal y SqlString tienen estructuras de datos subyacentes diferentes con sus tipos de datos de .NET Framework correspondientes.

En la tabla siguiente se asignan los miembros del espacio de nombres SqlTypes para Microsoft SQL Server tipos de datos y a los miembros de la SqlDbType enumeración.

.NET Framework SqlTypes SQL Server nativo SqlDbType de .NET Framework
SqlBinary binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlBoolean bit 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
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

Consulte también