Skip to main content

Types de données binaires dans SQL Server

Leaf Blower Buying Guide (Interactive Video) | Consumer Reports (Mai 2024)

Leaf Blower Buying Guide (Interactive Video) | Consumer Reports (Mai 2024)
Anonim

Microsoft SQL Server prend en charge sept catégories de données distinctes. Parmi ceux-ci, chaînes binaires autoriser les données codées représentées sous forme d'objets binaires.

Les types de données dans la catégorie des chaînes binaires incluent:

  • bit les variables stockent un seul bit avec une valeur de 0, 1 ou NULL.
  • binaire (n) magasin de variables n octets de données binaires de taille fixe. Ces champs peuvent stocker un maximum de 8 000 octets.
  • varbinary (n) les variables stockent des données binaires de longueur variable d'environ n octets. Ils peuvent stocker un maximum de 8 000 octets.
  • varbinary (max) les variables stockent des données binaires de longueur variable d'environ n octets. Ils peuvent stocker un maximum de 2 Go et stocker en réalité la longueur des données plus deux octets supplémentaires.
  • image Les variables stockent jusqu'à 2 Go de données et sont couramment utilisées pour stocker tout type de fichier de données (pas uniquement des images).

le image obsolète dans une version ultérieure de SQL Server. Les ingénieurs de Microsoft recommandent d’utiliser varbinary (max) au lieu de image types pour le développement futur.

Utilisations appropriées

Utilisation bit colonnes lorsque vous devez stocker des types de données oui ou non, représentés par des zéros et des uns. Utilisation binaire colonnes lorsque la taille des colonnes est relativement uniforme. Utilisation varbinary colonnes lorsque la taille de la colonne est supérieure à 8 Ko ou peut être soumise à une variabilité importante de la taille par enregistrement.

Conversions

T-SQL - la variante de SQL utilisée dans Microsoft SQL Server - les données des pads de droite lorsque vous convertissez un type de chaîne en un type. binaire ou varbinary type. Toute autre conversion de type en type binaire donne un pad gauche. Ce remplissage est effectué via l'utilisation de zéros hexadécimaux.

En raison de cette conversion et du risque de troncature, si le champ de post-conversion n'est pas assez grand, il est possible que les champs convertis entraînent des erreurs arithmétiques sans générer de message d'erreur.