2019/0415/Datatype-Explanation

BigInt

8 位元組 (Byte)

-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)

大於 2,147,483,647 的整數常數會轉換

為 decimal 資料類型,而不是 bigint 資料類型。

Binary

固定長度 8000 Bytes

1 ~ 8000 Bytes (儲存體大小是 n 位元組)

Bit

1 位元組 (Byte)0 , 1 , Null

字串值 True 和 False 可以轉換成 bit 值

True 轉換成 1

False 轉換成 0。

Char

1字元 1 位元組 (Byte)

1 ~ 8000 字元

DateTime

10 Bytes(固定)預設值

最小 26 位數 (YYYY-MM-DD hh:mm:ss {+|-}hh:mm)

最大 34 位數 (YYYY-MM-DD hh:mm:ss. nnnnnnn {+|-}hh:mm)

0001-01-01 到 9999-12-31

西元 1 年 1 月 1 日 到西元 9999 年 12 月 31 日

Decimal

(有效位數, 小數) 視精確度而定 -10^38 +1 ~ 10^38 -1

Empty

未初始化

Float

8 位元組 (Byte)

-1.79E+308 到 -2.23E-308、0

2.23E-308 到 1.79E+308

Image

變動長度 max = 2GB

0 到 2^31-1 (2,147,483,647)

位元組的可變長度二進位資料

Integer

4 位元組 (Byte)

-2^31 (-2,147,483,648)

到 2^31-1 (2,147,483,647)

Money

8 位元組 (Byte)

-2^63 ~ 2^63 -1 小數4位

-922,337,203,685,477.5808 到 922,337,203,685,477.5807

NChar

1字元 2 位元組 (Byte)

1 ~ 4000 字元 固定長度

NText

1字元 2 位元組 (Byte)

變動長度 max = 2GB

1 ~ 2^30 -1 字元

Numeric

視精確度而定

-10^38 +1 ~ 10^38 -1

NVarChar

1字元 2Byte 1 ~ 4000 字元 可變長度

Real

4 位元組 (Byte)

-3.40E+38 到 -1.18E-38、0

1.18E-38 到 3.40E+38

SmallDateTime

4 位元組 (Byte)

1900:01:01 到 2079:06:06

1900 年 1 月 1 日到 2079 年 6 月 6 日

2012-09-23 17:23

SmallInt

2 位元組 (Byte)

-2^15 (-32,768) 到 2^15-1 (32,767)

SmallMoney

4 位元組 (Byte)

-2^31 ~ 2^31 -1 小數4位

-214,748.3648 到 214,748.3647

Sql_Variant

最大長度是 8016 位元組。

其中包括基底類型資訊和基底類型值。

實際基底類型值的最大長度是 8,000 位元組。

SysName

用于定义表列、变量以及存储过程的参数,

是nvarchar(128) 的同义词

Text

變動長度 max = 2GB

1 ~ 2^31 -1 字元

TimeStamp

8 位元組 (Byte)

8 Bytes 的 16 進位值

通常用來作為版本戳記資料表資料列的機制。

TinyInt

1 位元組 (Byte) 0 ~ 255

Uniqueldentifier

全域唯一識別碼 (GUID) 資料型別由 uniqueidentifier 資料型別所表示,

其儲存 16 個位元組的二進位值。

VarBinary

變動長度

1 ~ 8000 Bytes

VarChar

1字元 2Byte

1 ~ 4000 字元 可變長度

XML

將 XML 資料儲存在 SQL Server 中的理由

以下是一些在 [SQL Server] 中使用原生 XML 功能,而不在檔案系統中管理 XML 資料的理由:

您想要以有效率及交易性的方式來共用、查詢及修改 XML 資料。 細項資料存取權對您的應用程式很重要。 例如,您想要在 XML 文件中擷取某幾段,或是您想要插入新的區段,而不要置換整份文件。

您有關聯式資料及 XML 資料,而且您希望應用程式中的關聯式及 XML 資料之間具有互通性。

您需要語言支援,以進行跨網域應用程式的查詢及資料修改。

您希望伺服器能保證資料的結構良好,並依據 XML 結構描述來選擇驗證您的資料。

您想要檢索 XML 資料,以求查詢處理的效率及良好的可調適性,並使用第一級的查詢最佳化工具。

您想要有 XML 資料的 SOAP、ADO.NET 及 OLE DB 存取權。

您想要利用資料庫伺服器的管理功能來管理您的 XML 資料。 例如,您想要備份、復原及複寫資料。

如果沒有符合上述任一情況,可能比較適合將您的資料儲存成非 XML 的大型物件類型,例如 [n]varchar(max) 或 varbinary(max)。

Last updated