System.Data.SqlTypes Espace de noms

Fournit des classes pour les types de données natifs dans SQL Server. Ces classes offrent une alternative plus sûre et plus rapide aux types de données fournis par le Common Language Runtime (CLR) .NET Framework. L’utilisation des classes de cet espace de noms permet d’éviter les erreurs de conversion de type provoquées par une perte de précision. Étant donné que d’autres types de données sont convertis en et à partir de SqlTypes en arrière-plan, la création et l’utilisation explicites d’objets dans cet espace de noms utilisent également du code plus rapide.

Classes

Nom Description
SqlAlreadyFilledException

La SqlAlreadyFilledException classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

SqlBytes

Représente un type de référence mutable qui encapsule un Buffer ou un Stream.

SqlChars

SqlChars est un type de référence mutable qui encapsule un Char tableau ou une SqlString instance.

SqlFileStream

Expose les données SQL Server stockées avec l’attribut de colonne FILESTREAM sous la forme d’une séquence d’octets.

SqlNotFilledException

La SqlNotFilledException classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

SqlNullValueException

Exception levée lorsque la Value propriété d’une System.Data.SqlTypes structure a la valeur Null.

SqlTruncateException

Exception levée lorsque vous définissez une valeur dans une System.Data.SqlTypes structure tronquer cette valeur.

SqlTypeException

Classe d’exception de base pour le System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

La SqlTypesSchemaImporterExtensionHelper classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

SqlXml

Représente les données XML stockées ou récupérées à partir d’un serveur.

TypeBigIntSchemaImporterExtension

La TypeBigIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeBinarySchemaImporterExtension

La TypeBinarySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeBitSchemaImporterExtension

La TypeBitSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeCharSchemaImporterExtension

La TypeCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeDateTimeSchemaImporterExtension

La TypeDateTimeSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeDecimalSchemaImporterExtension

La TypeDecimalSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeFloatSchemaImporterExtension

La TypeFloatSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeIntSchemaImporterExtension

La TypeIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeMoneySchemaImporterExtension

La TypeMoneySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeNCharSchemaImporterExtension

La TypeNCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeNTextSchemaImporterExtension

La TypeNTextSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeNumericSchemaImporterExtension

La TypeNumericSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeNVarCharSchemaImporterExtension

La TypeNVarCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeRealSchemaImporterExtension

La TypeRealSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeSmallDateTimeSchemaImporterExtension

La classe TypeSmallDateTimeSchemaImporterExtension n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeSmallIntSchemaImporterExtension

La TypeSmallIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeSmallMoneySchemaImporterExtension

La TypeSmallMoneySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeTextSchemaImporterExtension

La TypeTextSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeTinyIntSchemaImporterExtension

La TypeTinyIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeUniqueIdentifierSchemaImporterExtension

La TypeUniqueIdentifierSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeVarBinarySchemaImporterExtension

La TypeVarBinarySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeVarCharSchemaImporterExtension

La TypeVarCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

TypeVarImageSchemaImporterExtension

La TypeVarImageSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

Structures

Nom Description
SqlBinary

Représente un flux de données binaires de longueur variable à stocker ou récupérer à partir d’une base de données.

SqlBoolean

Représente une valeur entière de 1 ou 0 à stocker dans une base de données ou à récupérer.

SqlByte

Représente un entier non signé 8 bits, compris entre 0 et 255, à stocker ou récupérer à partir d’une base de données.

SqlDateTime

Représente les données de date et d’heure comprises entre le 1er janvier 1753 et le 31 décembre 9999 à une précision de 3,33 millisecondes à stocker ou à récupérer à partir d’une base de données. La structure SqlDateTime a une structure de données sous-jacente différente de son type de .NET correspondant, DateTime, qui peut représenter à tout moment entre 12:00:00:00 AM 1/0001 et 11:59:59 PM 12/31/9999, à la précision de 100 nanosecondes. SqlDateTime stocke réellement la différence relative à 00:00:00 1/1/1900. Par conséquent, une conversion de « 00:00:00 AM 1/1/1900 » en entier retourne 0.

SqlDecimal

Représente une valeur numérique comprise entre - 10^38 +1 et 10^38 - 1, avec précision et échelle fixes.

SqlDouble

Représente un nombre à virgule flottante dans la plage de -1,79E +308 à 1,79E +308 à stocker ou récupérer à partir d’une base de données.

SqlGuid

Représente un GUID à stocker ou à récupérer à partir d’une base de données.

SqlInt16

Représente un entier signé 16 bits à stocker ou récupérer à partir d’une base de données.

SqlInt32

Représente un entier signé 32 bits à stocker ou récupérer à partir d’une base de données.

SqlInt64

Représente un entier signé 64 bits à stocker ou récupérer à partir d’une base de données.

SqlMoney

Représente une valeur monétaire comprise entre -2 63 (ou -922 337 203 685 477,5808) à 2 63 63 -1 (ou +922 337 203 685 477,5807) avec une précision à un dix millième d’unités monétaires à stocker ou à récupérer à partir d’une base de données.

SqlSingle

Représente un nombre à virgule flottante dans la plage de -3,40E +38 à 3,40E +38 à stocker ou récupérer à partir d’une base de données.

SqlString

Représente un flux de caractères de longueur variable à stocker ou à récupérer à partir de la base de données. SqlString a une structure de données sous-jacente différente de son type de données .NET String correspondant.

Interfaces

Nom Description
INullable

Tous les System.Data.SqlTypes objets et structures implémentent l’interface INullable .

Énumérations

Nom Description
SqlCompareOptions

Spécifie les valeurs d’option de comparaison d’une structure SqlString.

StorageState

L’énumération StorageState n’est pas destinée à être utilisée en tant que composant autonome, mais comme énumération à partir de laquelle d’autres classes dérivent des fonctionnalités standard.

Remarques

Chaque type de données dans SqlTypes a son type de données équivalent dans SQL Server, avec la même représentation de données sous-jacente. Beaucoup d’entre eux ont également des types de données équivalents dans le CLR. Toutefois, SqlDateTime, SqlDecimal et SqlString ont différentes structures de données sous-jacentes avec leurs types de données .NET Framework correspondants.

Le tableau suivant mappe les membres de l’espace de noms SqlTypes aux types de données Microsoft SQL Server et aux membres de l’énumération SqlDbType.

.NET Framework SqlTypes SQL Server natif .NET Framework SqlDbType
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 numérique, décimal Décimal
SqlDouble flotter Flottant
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier UniqueIdentifier
SqlInt16 smallint SmallInt
SqlInt32 int Int
SqlInt64 bigint BigInt
SqlMoney money, smallmoney Money, SmallMoney
SqlSingle real Réel
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml Xml Xml

Voir aussi