T-SQL – Data Types

  • Post author:
  • Post category:T-SQL
  • Post comments:0 Comments

SQL Server data type is an attribute that specifies the types of data of any object. Each column, variable, and expression has a related data type in SQL Server. These data types can be used while creating tables. You can choose a particular data type for a table column based on your requirement.

SQL Server offers seven categories including another category of data types for use.

Exact Numeric Types

TypeFromTo
bigint-9,223,372,036,854,775,8089,223,372,036,854,775,807
int-2,147,483,6482,147,483,647
smallint-32,76832,767
tinyint0255
bit01
decimal-10^38 +110^38 –1
numeric-10^38 +110^38 –1
money-922,337,203,685,477.5808+922,337,203,685,477.5807
smallmoney-214,748.3648+214,748.3647

Numeric and decimal are Fixed precision and scale data types and are functionally equivalent.

Approximate Numeric Types

TypeFromTo
Float-1.79E + 3081.79E + 308
Real-3.40E + 383.40E + 38

Date and Time Types

TypeFromTo
datetime(3.33 milliseconds accuracy)Jan 1, 1753Dec 31, 9999
smalldatetime(1 minute accuracy)Jan 1, 1900Jun 6, 2079
date(1 day accuracy. Introduced in SQL Server 2008)Jan 1, 0001Dec 31, 9999
datetimeoffset(100 nanoseconds accuracy. Introduced in SQL Server 2008)Jan 1, 0001Dec 31, 9999
datetime2(100 nanoseconds accuracy. Introduced in SQL Server 2008)Jan 1, 0001Dec 31, 9999
time(100 nanoseconds accuracy. Introduced in SQL Server 2008)00:00:00.000000023:59:59.9999999

Character Strings

Sr.NoType & Description
1char Fixed-length non-Unicode character data with a maximum length of 8,000 characters.
2varchar Variable-length non-Unicode data with a maximum of 8,000 characters.
3Varchar (max) Variable-length non-Unicode data with a maximum length of 231 characters (Introduced in SQL Server 2005).
4text Variable-length non-Unicode data with a maximum length of 2,147,483,647 characters

Unicode Character Strings

Sr.NoType & Description
1nchar Fixed-length Unicode data with a maximum length of 4,000 characters.
2nvarchar Variable-length Unicode data with a maximum length of 4,000 characters.
3Nvarchar (max) Variable-length Unicode data with a maximum length of 230 characters (Introduced in SQL Server 2005).
4ntext Variable-length Unicode data with a maximum length of 1,073,741,823 characters.

Binary Strings

Sr.NoType & Description
1binary Fixed-length binary data with a maximum length of 8,000 bytes.
2varbinary Variable-length binary data with a maximum length of 8,000 bytes.
3varbinary(max) Variable-length binary data with a maximum length of 231 bytes (Introduced in SQL Server 2005).
4image Variable-length binary data with a maximum length of 2,147,483,647 bytes.

Other Data Types

  • sql_variant − Stores values of various SQL Server-supported data types, except text, ntext, and timestamp.
  • timestamp − Stores a database-wide unique number that gets updated every time a row gets updated.
  • uniqueidentifier − Stores a globally unique identifier (GUID).
  • xml − Stores XML data. You can store XML instances in a column or a variable (Introduced in SQL Server 2005).
  • cursor − A reference to a cursor.
  • table − Stores a result set for later processing.
  • hierarchyid − A variable length, system data type used to represent position in a hierarchy (Introduced in SQL Server 2008).

Leave a Reply