Skip to main content

Binarne vrste podataka u sustavu SQL Server

Privacy, Security, Society - Computer Science for Business Leaders 2016 (Lipanj 2026)

Privacy, Security, Society - Computer Science for Business Leaders 2016 (Lipanj 2026)
Anonim

Microsoft SQL Server podržava sedam različitih kategorija podataka. Od tih, binarni nizovi dopuštaju kodirani podaci prikazani kao binarni objekti.

Vrste podataka u kategoriji binarnih nizova uključuju:

  • bit varijable pohranjuju jedan bit s vrijednošću od 0, 1 ili NULL.
  • binarni (n) pohranjuju varijable n bajtova fiksnih veličina binarnih podataka. Ta polja mogu pohraniti najviše 8000 bajtova.
  • varbinary (n) varijable pohranjuju binarne podatke varijabilne duljine cca n bajtova. Mogu pohraniti najviše 8000 bajtova.
  • varbinary (max) varijable pohranjuju binarne podatke varijabilne duljine cca n bajtova. Mogu pohraniti najviše 2 GB i zapravo pohraniti duljinu podataka i dodatnih 2 bajta.
  • slika varijable pohranjuju do 2 GB podataka i obično se koriste za pohranu bilo koje vrste podatkovne datoteke (ne samo slike).

slika tip je zakazan za opozivanje u budućem izdanju sustava SQL Server. Inženjeri tvrtke Microsoft preporučuju upotrebu varbinski (max) umjesto slika vrste za budući razvoj.

Prikladne namjene

Koristiti bit stupaca kada trebate pohraniti da-ili-ne vrste podataka kao što predstavljaju nula i one. Koristiti binarni stupaca kada je veličina stupaca relativno jednolika. Koristiti varbinary stupcima kada se veličina stupca očekuje da premašuje 8 K ili može biti podložna značajnoj varijabilnosti veličine po zapisu.

pretvorbe

T-SQL - varijanta SQL-a koja se koristi u Microsoft SQL Server - desni pad podaci kada pretvorite bilo koju vrstu niza u binarni ili varbinary tip. Svaka druga pretvorba tipa u binarnu vrstu daje lijevu tipku. Ova se padding vrši pomoću heksadecimalnih nula.

Zbog ove pretvorbe i rizika od prekidanja, ako polje nakon pretvorbe nije dovoljno veliko, moguće je da pretvorene polja mogu rezultirati aritmetičkim pogreškama bez biranja poruke o pogrešci.