SQL Server 資料型別

2022-03-07 07:19:35 字數 744 閱讀 6210

1、uniqueidentifier儲存為二進位制值,為什麼是16位元組呢?0~f 共16 種表示,有16*16=256,也有2^8=256(值域為0~255),去掉四個連線字元,即表示為16位元組。

2、varchar和nvarchar屬變長型,儲存時會增加乙個int型別(四個位元組)記錄內容長度。

3、nchar和nvarchar型別儲存為unicode資料,占用兩個位元組,所以位元組數要算雙份。

guid做主鍵,字段型別為char(36),資料記錄索引與排序依據肯定是字串的從左到右,即:12345678-0000-0000-0000-000000000000

guid做主鍵,字段型別為uniqueidentifier,資料記錄索引與排序依據將是後六位元組,即:00000000-0000-0000-0000-1234567890ab

為什麼會這樣?資料儲存為uniqueidentifier時,會體現為sqlguid 結構。

msdn描述有:sqlguid使用 sql server行為實現compareto,該行為只計算值的最後6個位元組。guid 計算全部 16 個位元組。

sql server 2005中新增的newsequentialid()函式,參考msdn中鏈結其後六位元組是有序列的(字串的後12位)。

newsequentialid() 內建函式只能在 create table 語句或 alter table 語句中 'uniqueidentifier' 型別的列的 default 表示式中使用。不能與其他運算子一起用來構成複雜的標量表示式。

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 ...

sql server資料型別

資料型別 描述儲存 char n 固定長度的字串。最多 8,000 個字元。nvarchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字元資料。資料型別 描述儲存 ncha...