儲存長度
範圍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游標語法,與可修改游標一樣,可以定義為唯讀的,游標變數和游標資料型別與普通變數和資料...