The Transact -SQL -datatype er en egenskap som definerer den type data som et objekt kan holde . De mest brukte datatyper i SQL Server inkluderer heltall , karakter, dato og klokkeslett og binær streng . SQL Server inneholder en liste over system datatyper som definerer alle typer data som brukes i SQL server. Du kan også definere dine egne datatyper som bruker systemet datatyper i Transact - SQL. System Datatyper
SQL Server tildeler en datatype til hver kolonne i datatabeller . Alle dataverdiene i kolonnen er av samme datatype. Det er følgende kategorier av datatyper : Numerisk , karakter, tidsmessige og desimal. Numeriske datatyper, inkludert heltall benyttes for å representere tall . Tegn datatyper inkluderer CHAR og VARCHAR , som angir faste strenger .
Temporal Datatyper
Temporal datatyper består av følgende DATETIME , smalldatetime , dato, klokkeslett , DATETIME2 og DATATIMEOFFSET . Disse datatyper angi en dato og tid med hver verdi blir lagret ved hjelp av heltall i 4 eller 2 bytes . Datoen verdier varierer fra 01/01/1753 til 12/31/9999 . Dato og tid datatyper er innført som du kanskje må kun inneholde dato eller klokkeslett. Den DATE datatype bruker tre typer og spenner fra 01/01/0001 til 12/31/9999 .
Desimaltypen
DECIMAL datatype er normalt lagret på disken med fast lengde . I SQL Server 2005 eller senere , kan denne datatypen være av variabel lengde med den nye lagringsformat heter VARDECIMAL . Med VARDECIMAL , kan du vesentlig redusere lagringsplass for en desimal kolonne .
Brukerdefinert datatypekrav
Brukerdefinerte datatyper er også kalt alias datatyper . De er avhengige av systemet datatyper i SQL Server. Alias datatyper gjelder ved en rekke data tabeller inneholder samme type data i en kolonne og disse kolonnene har identiske datatype , lengde og null - evne. For eksempel er et alias typen heter postal_code bygd på røye datatype. Et alias datatype har følgende variabler: . Navn , system datatyper ( som den nye datatypen er bygget ) og Null - evne