SQL server 中的資料型別 T SQL

2021-10-23 02:03:44 字數 2661 閱讀 3070

sql server中的資料型別,方便檢閱

資料型別

描述char(n)

固定長度的字串。最多 8,000 個字元。

varchar(n)

可變長度的字串。最多 8,000 個字元。

varchar(max)

可變長度的字串。最多 1,073,741,824 個字元。

text

可變長度的字串。最多 2gb 字元資料。

資料型別

描述nchar(n)

固定長度的 unicode 資料。最多 4,000 個字元。

nvarchar(n)

可變長度的 unicode 資料。最多 4,000 個字元。

nvarchar(max)

可變長度的 unicode 資料。最多 536,870,912 個字元。

ntext

可變長度的 unicode 資料。最多 2gb 字元資料。

資料型別

描述bit

允許 0、1 或 null

binary(n)

固定長度的二進位制資料。最多 8,000 位元組。

varbinary(n)

可變長度的二進位制資料。最多 8,000 位元組。

varbinary(max)

可變長度的二進位制資料。最多 2gb 位元組。

image

可變長度的二進位制資料。最多 2gb。

資料型別

描述儲存

tinyint

允許從 0 到 255 的所有數字。

1 位元組

smallint

允許從 -32,768 到 32,767 的所有數字。

2 位元組

int允許從 -2,147,483,648 到 2,147,483,647 的所有數字。

4 位元組

bigint

允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。

8 位元組

decimal(p,s)

固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。

p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。

s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。

5-17 位元組

numeric(p,s)

固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。

p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。

s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。

5-17 位元組

smallmoney

介於 -214,748.3648 和 214,748.3647 之間的貨幣資料。

4 位元組

money

介於 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之間的貨幣資料。

8 位元組

float(n)

從 -1.79e + 308 到 1.79e + 308 的浮動精度數字資料。引數 n 指示該欄位儲存 4 位元組還是 8 位元組。

float(24) 儲存 4 位元組,而 float(53) 儲存 8 位元組。n 的預設值是 53。

4 或 8 位元組

real

從 -3.40e + 38 到 3.40e + 38 的浮動精度數字資料。

4 位元組

資料型別

描述儲存

datetime

從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。

8 bytes

datetime2

從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。

6-8 bytes

smalldatetime

從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。

4 bytes

date

僅儲存日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。

3 bytes

time

僅儲存時間。精度為 100 納秒。

3-5 bytes

datetimeoffset

與 datetime2 相同,外加時區偏移。

8-10 bytes

timestamp

儲存唯一的數字,每當建立或修改某行時,該數字會更新。

timestamp 基於內部時鐘,不對應真實時間。每個表只能有乙個 timestamp 變數。

8-10 bytes

資料型別

描述sql_variant

儲存最多 8,000 位元組不同資料型別的資料,除了 text、ntext 以及 timestamp。

uniqueidentifier

儲存全域性識別符號 (guid)。

xml儲存 xml 格式化資料。最多 2gb。

cursor

儲存對用於資料庫操作的指標的引用。

table

儲存結果集,供稍後處理。

sql server 中的資料型別

資料型別 字串的長度 最多字元個數 儲存char n 固定長度 8000 defined width varchar n 可變長度 8000 2bytes number of chars varchar max 可變長度 1073741824 2bytes number of chars text ...

SQL Server 中的資料型別

1.精確數字型別 bigintbigint 可以精確的表示從 2 63到2 63 1 即從 9,223,372,036,854,775,808到 9,223,372,036,854,775,807 之間的整數,它占用了八個位元組的儲存空間。int int資料型別所表示的數值範圍從 2 31到2 31...

sql server中的real資料型別

float 和 real 資料型別被稱為近似資料型別。float 和 real 的使用遵循有關近似數值資料型別的 ieee 754 規範。近似數值資料型別並不儲存為許多數字指定的精確值,它們只儲存這些值的最近似值。在很多應用程式中,指定值與儲存的近似值之間的微小差異並不明顯。但有時這些差異也較明顯。...