System.Data.SqlTypes Espace de noms

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

Classes

SqlAlreadyFilledException

La classe SqlAlreadyFilledException n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

SqlBytes

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

SqlChars

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

SqlFileStream

Expose des données SQL Server qui sont stockées avec l’attribut de colonne FILESTREAM en tant que séquence d’octets.

SqlNotFilledException

La classe SqlNotFilledException n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

SqlNullValueException

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

SqlTruncateException

Exception levée si la définition d'une valeur de structure System.Data.SqlTypes entraîne la troncation de cette valeur.

SqlTypeException

Classe d'exceptions de base de System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

La classe SqlTypesSchemaImporterExtensionHelper n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

SqlXml

Représente des données XML stockées dans un serveur ou récupérées de celui-ci.

TypeBigIntSchemaImporterExtension

La classe TypeBigIntSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeBinarySchemaImporterExtension

La classe TypeBinarySchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeBitSchemaImporterExtension

La classe TypeBitSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeCharSchemaImporterExtension

La classe TypeCharSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeDateTimeSchemaImporterExtension

La classe TypeDateTimeSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeDecimalSchemaImporterExtension

La classe TypeDecimalSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeFloatSchemaImporterExtension

La classe TypeFloatSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeIntSchemaImporterExtension

La classe TypeIntSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeMoneySchemaImporterExtension

La classe TypeMoneySchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeNCharSchemaImporterExtension

La classe TypeNCharSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeNTextSchemaImporterExtension

La classe TypeNTextSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeNumericSchemaImporterExtension

La classe TypeNumericSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeNVarCharSchemaImporterExtension

La classe TypeNVarCharSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeRealSchemaImporterExtension

La classe TypeRealSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeSmallDateTimeSchemaImporterExtension

La classe TypeSmallDateTimeSchemaImporterExtension n’est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeSmallIntSchemaImporterExtension

La classe TypeSmallIntSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeSmallMoneySchemaImporterExtension

La classe TypeSmallMoneySchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeTextSchemaImporterExtension

La classe TypeTextSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeTinyIntSchemaImporterExtension

La classe TypeTinyIntSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeUniqueIdentifierSchemaImporterExtension

La classe TypeUniqueIdentifierSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeVarBinarySchemaImporterExtension

La classe TypeVarBinarySchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeVarCharSchemaImporterExtension

La classe TypeVarCharSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

TypeVarImageSchemaImporterExtension

La classe TypeVarImageSchemaImporterExtension n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant que classe à partir de laquelle les autres classes dérivent les fonctionnalités standard.

Structures

SqlBinary

Représente un flux de données binaires de longueur variable à enregistrer dans une base de données ou à récupérer de celle-ci.

SqlBoolean

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

SqlByte

Représente un entier non signé 8 bits, compris entre 0 et 255, à enregistrer dans une base de données ou à récupérer de celle-ci.

SqlDateTime

Représente des données de date et d'heure à stocker dans une base de données ou à récupérer de celle-ci, dont la valeur est comprise entre le 1er janvier 1753 et le 31 décembre 9999, avec une précision de 3,33 millisecondes. La structure SqlDateTime possède une structure de données sous-jacente différente du type .NET correspondant, DateTime, qui peut représenter n’importe quelle date et heure entre le 01/01/0001 à 00:00:00 et le 31/12/9999 à 23:59:59, avec une précision de 100 nanosecondes. SqlDateTime stocke en réalité la différence relative au 1/1/1900 à 00:00:00. Par conséquent, une conversion de « 00:00:00 1/1/1900  » à un entier retournera 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 compris entre -1,79E +308 et 1,79E +308 à stocker dans une base de données ou à récupérer de celle-ci.

SqlGuid

Représente un GUID à stocker dans une base de données ou à récupérer de celle-ci.

SqlInt16

Représente un entier signé 16 bits à stocker dans une base de données ou à récupérer de celle-ci.

SqlInt32

Représente un entier signé 32 bits à enregistrer dans une base de données ou à récupérer de celle-ci.

SqlInt64

Représente un entier signé 64 bits à stocker dans une base de données ou à récupérer de celle-ci.

SqlMoney

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

SqlSingle

Représente un nombre à virgule flottante compris entre -3,40E +38 et 3,40E +38 à enregistrer dans une base de données ou à récupérer de celle-ci.

SqlString

Représente un flux de caractères de longueur variable à enregistrer dans une base de données ou à récupérer de celle-ci. SqlString possède une structure de données sous-jacente différente du type de données String .NET correspondant.

Interfaces

INullable

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

Énumérations

SqlCompareOptions

Spécifie les valeurs des options de comparaison pour une structure SqlString.

StorageState

L'énumération StorageState n'est pas conçue pour être utilisée en tant que composant autonome, mais plutôt en tant qu'énumération à partir de laquelle les autres classes dérivent les 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. Un grand nombre d’entre eux ont également des types de données équivalents dans le CLR. toutefois, SqlDateTime, SqlDecimal et SqlString ont des structures de données sous-jacentes différentes avec leurs types de données .NET Framework correspondants.

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

.NET Framework SqlTypes SQL Server natif Type SqlDbType .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 numérique, décimal 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

Voir aussi