Skip to main content

Binäre Datentypen in SQL Server

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (Kann 2024)

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (Kann 2024)
Anonim

Microsoft SQL Server unterstützt sieben verschiedene Datenkategorien. Von diesen, binäre Zeichenfolgen zulassen, dass verschlüsselte Daten als binäre Objekte dargestellt werden.

Datentypen in der Kategorie "binäre Zeichenfolgen" umfassen:

  • bisschen Variablen speichern ein einzelnes Bit mit einem Wert von 0, 1 oder NULL.
  • binär (n) Variablenspeicher n Byte binärer Daten fester Größe. Diese Felder können maximal 8.000 Bytes speichern.
  • varbinary (n) Variablen speichern binäre Daten mit variabler Länge von ungefähr n Bytes. Sie können maximal 8.000 Bytes speichern.
  • varbinary (max) Variablen speichern binäre Daten mit variabler Länge von ungefähr n Bytes. Sie können maximal 2 GB und tatsächlich die Länge der Daten plus zwei zusätzliche Byte speichern.
  • Bild Variablen speichern bis zu 2 GB Daten und werden im Allgemeinen zum Speichern von Datentypen (nicht nur Bildern) verwendet.

Das Bild Dieser Typ wird in einer zukünftigen Version von SQL Server als veraltet eingestuft. Microsoft-Ingenieure empfehlen die Verwendung von varbinary (max) anstatt Bild Typen für die zukünftige Entwicklung.

Angemessene Verwendung

Benutzen bisschen Spalten, wenn Sie Ja-oder-Nein-Daten wie durch Nullen und Einsen speichern müssen. Benutzen binär Spalten, wenn die Größe der Spalten relativ einheitlich ist. Benutzen varbinary Spalten, wenn erwartet wird, dass die Spaltengröße 8 KB überschreitet oder die Größe je Datensatz erheblich schwanken kann.

Konvertierungen

T-SQL - die in Microsoft SQL Server verwendete Variante von SQL - fügt beim Konvertieren von einem beliebigen String-Typ in einen Rechtsklick Daten hinzu binär oder varbinary Art. Jede andere Typumwandlung in einen binären Typ führt zu einem Left-Pad. Diese Auffüllung erfolgt durch die Verwendung von Hexadezimal-Nullen.

Wenn das Feld nach der Konvertierung nicht groß genug ist, können aufgrund dieser Konvertierung und der Gefahr des Abschneidens konvertierte Felder möglicherweise zu arithmetischen Fehlern führen, ohne dass eine Fehlermeldung ausgegeben wird.