sql server資料型別一覽表
·binary [(n)]
·varbinary [(n)]
·char [(n)]
·varchar[(n)]
·nchar[(n)]
·nvarchar[(n)]
·datetime
·smalldatetime
·decimal[(p[,s])]
·numeric[(p[,s])]
·float[(n)]
·real
·int
·smallint
·tinyint
·money
·smallmoney
·bit
·cursor
·sysname
·timestamp
·uniqueidentifier
·text
·image
·ntext
1、二進位制資料型別:
二進位制資料由十六進製制數表示,可以使用 binary、varbinary 和 image 資料型別儲存。
·binary 固定長度(最多為8k)的二進位制資料型別。
binary [ ( n ) ]
固定長度的 n 個位元組二進位制資料。n 必須從 1 到 8,000。儲存空間大小為 n+4 位元組。
·varbinary 可變長度(最多為8k)的二進位制資料型別。
varbinary
·image 用來儲存長度超過 8 kb 的可變長度的二進位制資料。
除非資料長度超過 8kb,否則一般宜用 varbinary 型別來儲存二進位制資料。一般用來存放 microsoft word 文件、microsoft excel 電子**、包含點陣圖的影象、圖形交換格式 (gif) 檔案和聯合影象專家組 (jpeg) 檔案。
在 image 資料型別中儲存的資料是以位字串儲存的,不是由 sql server 解釋的,必須由應用程式來解釋。例如,應用程式可以使用bmp、tief、gif 和 jpeg 格式把資料儲存在 image 資料型別中。
2、字元資料型別
字元資料由字母、符號和數字組成。使用 char、varchar 和 text 資料型別儲存。
·char 固定長度(不超過 8 kb)的字元資料型別。
char[(n)]
長度為 n 個位元組的固定長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000
之間的數值。儲存大小為 n 個位元組。char 在 sql-92 中的同義詞為 character。
·varchar 可變長度(不超過 8 kb)的字元資料型別。
varchar[(n)]
長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000
之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。所輸入的資料字
符長度可以為零。varchar 在sql-92 中的同義詞為char varying 或character varying。
·text 資料型別的列可用於儲存大於 8kb 的 ascii 字元。
例如,由於 html 文件均由 ascii 字元組成且一般長於 8kb,所以用瀏覽器檢視之前應在 sql server 中儲存在 text 列中。
3、unicode資料型別
使用 unicode 資料型別,列可儲存由 unicode 標準定義的任何字元,包含由不同字符集定義的所有字元。unicode 資料使用 sql server 中的 nchar、varchar 和 ntext 資料型別進行儲存。
·nchar 固定長度(至多為 4000 個 unicode 字元)的unicode資料型別。
nchar(n)
包含n 個字元的固定長度unicode字元資料。n的值必須介於1與4,000之間。儲存大小為n字
節的兩倍。nchar 在 sql-92 中的同義詞為 national char 和 national character。
·nvarchar ( varchar ) 是可變長度 unicode 資料的資料型別。
nvarchar(n)
包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。
位元組的儲存大小是所輸入字元個數的兩倍。所輸入的資料字元長度可以為零。nvarchar
在 sql-92 中的同義詞為 national char varying 和 national character varying。
·ntext 當列中任意項超過 4000 個 unicode字元時使用。
4、日期和時間資料型別
日期和時間資料由有效的日期或時間組成。例如,有效日期和時間資料既包括"4/01/98 12:15:00:00:00 pm",也包括"1:28:29:15:01 am 8/17/98"。在 microsoft® sql server™ 2000 中,日期和時間資料使用 datetime 和 smalldatetime 資料型別儲存。
·datetime
資料型別儲存從 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期。
每個數值要求 8 個位元組的儲存空間。
·smalldatetime
資料型別儲存從 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期。
每個數值要求 4 個位元組的儲存空間。
·設定日期
格式的命令如下:
set dateformat ,[,system_data_bype][,'null_type']
其中,type 是使用者定義的資料型別的名稱。system_data_type 是系統提供的資料型別,例如 decimal、int、char 等等。 null_type 表示該資料型別是如何處理空值的,必須使用單引號引起來,例如'null'、'not null'或者'nonull'。
例子:use cust
exec sp_addtype ssn,'varchar(11)',"not null'
建立乙個使用者定義的資料型別 ssn,其基於的系統資料型別是變長為11 的字元,不允許空。
例子:use cust
exec sp_addtype birthday,datetime,'null'
建立乙個使用者定義的資料型別 birthday,其基於的系統資料型別是 datetime,允許空。
例子:use master
exec sp_addtype telephone,'varchar(24),'not null'
eexc sp_addtype fax,'varchar(24)','null'
建立兩個資料型別,即 telephone 和 fax
2、刪除使用者定義的資料型別
當使用者定義的資料型別不需要時,可刪除。刪除使用者定義的資料型別的命令是 sp_droptype 。
例子:use master
exec sp_droptype 'ssn'
注意:當表中的列還正在使用使用者定義的資料型別時,或者在其上面還繫結有預設或者規則時,這種使用者定義的資料型別不能刪除。
[ ( n ) ]
n 個位元組變長二進位制資料。n 必須從 1 到 8,000。儲存空間大小為實際輸入資料長度 +4
個位元組,而不是 n 個位元組。輸入的資料長度可能為 0 位元組。在 sql-92 中 varbinary 的
同義詞為 binary varying。
SQL Server常見資料型別介紹
資料型別 描述儲存 char n 固定長度的字串。最多 8,000 個字元。nvarchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字元資料。資料型別 描述儲存 ncha...
SqlServer資料型別
資料型別 型別 描 述 bit 整型 bit資料型別是整型,其值只能是0 1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no true 或fa lse on 或off int 整型 int資料型別可以儲存從 231 2147483648 到231 2147483 647 之間的整數...
SQL Server 資料型別
1.sql server的資料型別 資料類弄是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的各類和名稱都或多或少有些不同。sqlserver 提供了 25 種資料型別 binary n varbinary ...