SQL Server數(shù)據(jù)類型是指定任何對(duì)象的數(shù)據(jù)類型的屬性。 每個(gè)列,變量和表達(dá)式在SQL Server中都具有相關(guān)的數(shù)據(jù)類型。 創(chuàng)建表時(shí)可以使用這些數(shù)據(jù)類型。 您可以根據(jù)需要為表列選擇特定的數(shù)據(jù)類型。
SQL Server提供七個(gè)類別,包括要使用的其他類別的數(shù)據(jù)類型。
類型 | 從 | 至 |
---|---|---|
BIGINT | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
INT | -2,147,483,648 | 2,147,483,647 |
SMALLINT | -32,768 | 32,767 |
TINYINT | 0 | 255 |
BIT | 0 | 1 |
DECIMAL | -10 ^ 38加1 | 10 ^ 38 -1 |
NUMERIC | -10 ^ 38加1 | 10 ^ 38 -1 |
MONEY | -922,337,203,685,477.5808 | + 922,337,203,685,477.5807 |
SMALLMONEY | -214,748.3648 | +214,748.3647 |
數(shù)字和小數(shù)是固定精度和標(biāo)度的數(shù)據(jù)類型,在功能上是等效。
類型 | 從 | 至 |
---|---|---|
FLOAT | -1.79E + 308 | 1.79E + 308 |
REAL | -3.40E + 38 | 3.40E + 38 |
類型 | 從 | 至 |
---|---|---|
DATATIME (3.33 毫秒精度) |
1753年1月1日 | 9999年12月31日 |
SMALLDATETIME (1分鐘精度) |
1900年1月1日 | 2079年6月6日 |
DATE (1天的精度。在SQL Server 2008中引入) |
0001年1月1日 | 9999年12月31日 |
DATETIMEOFFSET (100納秒的精度。在SQL Server 2008中引入) |
0001年1月1日 | 9999年12月31日 |
DATATIME2(100納秒的精度。在SQL Server 2008中引入) |
0001年1月1日 | 9999年12月31日 |
TIME(100納秒的精度。在SQL Server 2008中引入) |
00:00:00.0000000 | 23:59:59.9999999 |
Sr.No | 類型及說(shuō)明 |
---|---|
1 |
CHAR 固定長(zhǎng)度的非Unicode字符數(shù)據(jù),最大長(zhǎng)度為8,000個(gè)字符。 |
2 |
VARCHAR 最大長(zhǎng)度為8,000個(gè)字符的可變長(zhǎng)度非Unicode數(shù)據(jù)。 |
3 |
VARCHAR(MAX) 最大長(zhǎng)度為231個(gè)字符的可變長(zhǎng)度非Unicode數(shù)據(jù)(在SQL Server 2005中引入)。 |
4 |
TEXT 可變長(zhǎng)度非Unicode數(shù)據(jù),最大長(zhǎng)度為2,147,483,647個(gè)字符。
|
Sr.No | 類型及說(shuō)明 |
---|---|
1 |
NCHAR 固定長(zhǎng)度的Unicode數(shù)據(jù),最大長(zhǎng)度為4,000個(gè)字符。 |
2 |
NVARCHAR
最大長(zhǎng)度為4,000個(gè)字符的可變長(zhǎng)度Unicode數(shù)據(jù)。
|
3 |
NVARCHAR(MAX)
最大長(zhǎng)度為230個(gè)字符的可變長(zhǎng)度Unicode數(shù)據(jù)(在SQL Server 2005中引入)。 |
4 |
NTEXT 最大長(zhǎng)度為1,073,741,823個(gè)字符的可變長(zhǎng)度Unicode數(shù)據(jù)。 |
Sr.No | 類型及說(shuō)明 |
---|---|
1 |
BINARY
固定長(zhǎng)度二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為8,000字節(jié)。 |
2 |
VARBINARY 最大長(zhǎng)度為8,000字節(jié)的可變長(zhǎng)度二進(jìn)制數(shù)據(jù)。 |
3 |
VARBINARY(MAX) 最大長(zhǎng)度為231字節(jié)的可變長(zhǎng)度二進(jìn)制數(shù)據(jù)(在SQL Server 2005中引入)。 |
4 |
IMAGE
最大長(zhǎng)度為2,147,483,647字節(jié)的可變長(zhǎng)度二進(jìn)制數(shù)據(jù)。 |
SQL_VARIANT -存儲(chǔ)各種SQL Server支持的數(shù)據(jù)類型的值,text,ntext和timestamp除外。
TIMESTAMP -時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。
UNIQUEIDENTIFIER -存儲(chǔ)全局唯一標(biāo)識(shí)符(GUID)。
XML -存儲(chǔ)XML數(shù)據(jù)。 您可以將XML實(shí)例存儲(chǔ)在列或變量中(在SQL Server 2005中引入)。
CURSOR -對(duì)游標(biāo)的引用。
TABLE -存儲(chǔ)結(jié)果集以供稍后處理。
HIERARCHYID -用于表示層次結(jié)構(gòu)中位置的可變長(zhǎng)度的系統(tǒng)數(shù)據(jù)類型(在SQL Server 2008中引入)。
更多建議: