Indhold
Indsæt filer i en databasetabel gennem den binære datatype
Microsoft SQL Server understøtter syv forskellige datakategorier. Af disse,binære strenge give mulighed for kodede data repræsenteret som binære objekter.
Andre databasesystemer, inklusive Oracle, understøtter også binære datatyper.
Datatyper i kategorien binære strenge inkluderer:
- Bit variabler gemmer en enkelt bit med en værdi på 0, 1 eller NULL.
- Binary (n) variabler gemmer n byte af binær data med fast størrelse. Disse felter kan maksimalt gemme 8.000 byte.
- VARBINARY (n) variabler gemmer binære data med variabel længde på ca. n byte. De kan gemme maksimalt 8.000 byte.
- VARBINARY (max) variabler gemmer binære data med variabel længde på ca. n byte. De kan gemme maksimalt 2 GB og faktisk lagre datalængden plus yderligere to byte.
- Billede variabler gemmer op til 2 GB data og bruges ofte til at gemme alle typer datafiler (ikke kun billeder).
Detbillede type er planlagt til afskrivning i en fremtidig udgivelse af SQL Server. Microsoft-ingeniører anbefaler at bruge varbinary (max) i stedet forbillede typer til fremtidig udvikling.
Passende anvendelser
Brug bit kolonner, når du skal gemme ja-eller-nej slags data som repræsenteret ved nul og en. Brug binær kolonner, når størrelsen på kolonnerne er relativt ens. Brug VARBINARYkolonner, når kolonnestørrelsen forventes at overstige 8K eller kan være underlagt betydelig variation i størrelse pr. post.
Konverteringer
T-SQL — den variant af SQL, der bruges i Microsoft SQL Server — højrepuster data, når du konverterer fra en hvilken som helst strengtype til en binær eller VARBINARY type. Enhver anden type konvertering til en binær type giver en venstre pad. Denne polstring udføres ved hjælp af hexadecimale nuller.
På grund af denne konvertering og risikoen for trunkering, hvis feltet efter konvertering ikke er stort nok, er det muligt, at konverterede felter kan resultere i aritmetiske fejl uden at kaste en fejlmeddelelse.