数据骑兵

导航

SQL Data Type數據類型

--Data Type數據類型
/*
new type:
 1.bigint--8B--int
 2.sql_variant--主要解決數據兼容問題而提出的數據類型,可存儲不同數據類型的數據。
 3.table--主要應用在編程環境中的數據類型,可以用臨時存儲從表格中取出的數據信息。
int type
 1.bit=    {0 | 1}--2B
 2.bigint  {-2^63--2^63-1}--8B--max
 3.integer {-2^31--2^31-1}--4B
 4.smallint{-2^15--2^15-1}--2B
 5.tinyint {0--255}--1B
money type--只能維持萬分之一的精度,有再高要求就要用到數字數據類型
 1.money     {-2^63--2^63-1} 數據類型存儲的貨幣值兩個4B整數構成,前一個表示貨幣值的整數部分,后一個表示貨幣值得小數部分。
 2.smallmoney{-2^31--2^31-1} 數據類型存儲的貨幣值兩個4B整數構成,前一個表示貨幣值的整數部分,后一個表示貨幣值得小數部分。
數字數據類型--精度取值範圍是1-128,但如果使用高精度命令方式啓動SQL Server(配置啓動參數/p),則可高達38位。
 1.decimal{-10^38-1--10^38-1}
 2.numeric{-10^38-1--10^38-1}
浮點數據類型
 1.float{-1.79+308--1.79+308}
 2.real {-3.40+308--3.40+308}
date type
 1.datetime     {1753.1.1--9999.12.31}--8B--可以精確到3/100s,尾數被圓整為000,003,007ms
 2.smalldatetime{1900.1.1--2079.6.6  }--4B--可以精確到m
char type
 1.char(8000)
 2.varchar(8000)
 3.text(2G{2^31-1}--容量受@@textsize的限制
二進制數據類型
 1.binary   --<8KB
 2.varbinary--<8KB
 3.image    -->8KB
統一碼數據類型
 1.nchar   (1--4000)
 2.nvarchar(0--4000)
 3.ntext   (0--2^30-1) 
table type
declare @tablevar table
(Col1 int primary key,Col2 char(3))
insert @tablevar values(1,'aaa')
insert @tablevar values(2,'bbb')
select * from @tablevar

posted on 2007-11-15 14:23  数据骑兵  阅读(1247)  评论(0编辑  收藏  举报