T SQL 資料型別

2021-08-21 08:26:20 字數 2655 閱讀 2309

儲存長度

範圍bigint

8 位元組

-9223372036854775808 到 9223372036854775807

int4 位元組

-2147483648 到 2147483648 7

smallint

2 位元組

-32768 到 32767

tinyint

1 位元組

0,1 或 null

儲存長度

範圍numeric

1-9位:5位元組

10-19位:9位元組

20-28位:13位元組

29-38位:17位元組

-(10^38+1) 到 (10^38-1)

decimal

1-9位:5位元組

10-19位:9位元組

20-28位:13位元組

29-38位:17位元組

-(10^38+1) 到 (10^38-1)

儲存長度

範圍money

8位元組-922337203685477.5808 到 922337203685477.5808

smallmoney

4位元組-214748.3647 到 214748.3647

儲存長度

範圍float

7位:4位元組

15位:8位元組

-922337203685477.5808 到 922337203685477.5808

real

4位元組-214748.3647 到 214748.3647

資料型別

儲存長度範圍–

––money

8位元組-922337203685477.5808 到 922337203685477.5808

smallmoney

4位元組-214748.3647 到 214748.3647

儲存長度

範圍datetime

8位元組1753-01-01到9999-12-31

smalldatetime

4位元組1900-01-01到2079-06-06

date

0001-01-01到9999-12-31

time

00:00:00.0000000 到 23.59.59.9999999

datetime2(7)

時間日期組合,最高可以設定到小數點後7位

datetimeoffset

時間日期組合,其中時間以24小時制顯示並帶有時區資訊

儲存長度

範圍char

1-8000 字元

1個字元佔一位元組,定長字串

varchar

varchar(n):1-8000字元

varchar(max):1到2^31-1字元

varchar(n):1字元佔1位元組

varchar(max):實際輸入長度加2位元組

text

1到2^31-1字元

1字元一位元組,儲存多少字元佔多少空間,最大可儲存2gb

儲存長度

範圍nchar

1-4000 字元

1個字元佔2位元組,定長字串

nvarchar

nvarchar(n):1-4000字元

nvarchar(max):1到2^31-1字元

nvarchar(n):1字元佔2位元組

varchar(max):實際輸入長度的兩倍加2位元組

ntext

1到2^31-1字元

1字元2位元組,儲存多少字元佔多少空間,最大2gb

儲存長度

範圍binary

1-8000 位元組

定長,長度不足系統自動補上 0x00

varbinary

varbinary(n):1-8000位元組

varbinary(max):1到(2^31-1)個位元組

varbinary(n):可變長度,輸入資料的實際長度

varbinary(max):輸入的實際長度加2

image

1 到 (2^31-1) 個位元組

可變長度,輸入資料的實際長度

sql_variant:

timestamp:

uniqueidentifier:

hierarchyid:用資料表表示式(cte)用於表現樹狀層次,而hierarchyid型別的字段儲存了記錄在層次結構中的準確位置,使用getancestor和getdescendant方法可以遍歷樹 

xmlexec sp_addtype name,'varchar(10)','null'

godeclare @id no

declare @name

name

select top 1 @id = id,@name = name

from employee order by id desc

print @id

print @name

drop type no -- 刪除使用者自定義型別 no

exec sp_droptype name

-- 刪除使用者自定義型別 name

go

create type userviewmodel as table

(username nvarchar(30),birthday datetime2)

SQL server 中的資料型別 T SQL

sql server中的資料型別,方便檢閱 資料型別 描述char n 固定長度的字串。最多 8,000 個字元。varchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字...

SQL server 中的資料型別 T SQL

sql server中的資料型別,方便檢閱 資料型別 描述char n 固定長度的字串。最多 8,000 個字元。varchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字...

T SQL資料型別的細微差別(四)

游標變數 游標變數用來儲存游標定義的乙個引用,由變數定義的游標定義為區域性游標,在一些命令中可以直接用游標變數來代替游標的引用,如命令open,fetch,close及deallocate游標變數支援所有的t sql游標語法,與可修改游標一樣,可以定義為唯讀的,游標變數和游標資料型別與普通變數和資料...