Microsoft SQL Server ondersteunt zeven verschillende categorieën gegevens. Van deze, binaire reeksen toestaan dat gecodeerde gegevens worden weergegeven als binaire objecten.
Gegevenstypen in de categorie binaire reeksen omvatten:
- beetje variabelen slaan een enkel bit op met een waarde van 0, 1 of NULL.
- binary (n) variabelen opslaan n bytes van binaire gegevens van vaste grootte. Deze velden kunnen maximaal 8.000 bytes opslaan.
- varbinary (n) variabelen opslaan binaire gegevens van variabele lengte van ongeveer n bytes. Ze kunnen maximaal 8.000 bytes opslaan.
- varbinary (max) variabelen opslaan binaire gegevens van variabele lengte van ongeveer n bytes. Ze kunnen maximaal 2 GB opslaan en de lengte van de gegevens opslaan plus twee extra bytes.
- beeld variabelen bewaren tot 2 GB aan gegevens en worden meestal gebruikt om elk type gegevensbestand op te slaan (niet alleen afbeeldingen).
De beeld type is gepland voor beëindiging in een toekomstige versie van SQL Server. Microsoft-ingenieurs bevelen aan om te gebruiken varbinary (max) in plaats van beeld typen voor toekomstige ontwikkeling.
Correct gebruik
Gebruik beetje kolommen wanneer u ja-of-geen soorten gegevens moet opslaan zoals weergegeven door nullen en enen. Gebruik binair kolommen wanneer de grootte van de kolommen relatief uniform is. Gebruik varbinary kolommen wanneer verwacht wordt dat de kolomgrootte 8K overschrijdt of dat deze per record vatbaar is voor significante variaties in grootte.
conversies
T-SQL - de variant van SQL die wordt gebruikt in Microsoft SQL Server - rechterpadsgegevens wanneer u converteert van een willekeurig tekenreekstype naar een binair of varbinary type. Elke andere typeconversie naar een binair type levert een linkerpad op. Deze opvulling wordt bewerkstelligd door het gebruik van hexadecimale nullen.
Vanwege deze conversie en het risico op truncatie is het mogelijk dat geconverteerde velden rekenkundige fouten kunnen veroorzaken zonder een foutbericht te verzenden als het veld na de conversie niet groot genoeg is.