> For the complete documentation index, see [llms.txt](https://johch3n611u.gitbook.io/c50108/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://johch3n611u.gitbook.io/c50108/zi-li-cheng-bei/201904/2019-0415-datatype-explanation.md).

# 2019/0415/Datatype-Explanation

{% embed url="<http://cc.cust.edu.tw/~ccchen/doc/P766Ch17.pdf>" %}

{% embed url="<http://tsuozoe.pixnet.net/blog/post/21905479-sql-server-%E8%B3%87%E6%96%99%E9%A1%9E%E5%9E%8B>" %}

{% embed url="<http://www.eion.com.tw/Blogger/?Pid=1155>" %}

{% embed url="<https://blog.xuite.net/crdotlin/excel/7713269-TypeName+%E5%87%BD%E6%95%B8>" %}

{% embed url="<https://docs.microsoft.com/zh-tw/sql/t-sql/data-types/sql-variant-transact-sql?view=sql-server-2017>" %}

{% embed url="<https://www.cnblogs.com/ljhdo/p/5144774.html>" %}

{% embed url="<https://docs.microsoft.com/zh-tw/dotnet/framework/data/adonet/sql/comparing-guid-and-uniqueidentifier-values>" %}

{% embed url="<https://docs.microsoft.com/zh-tw/sql/relational-databases/xml/xml-data-type-and-columns-sql-server?view=sql-server-2017>" %}

###

### BigInt&#x20;

8 位元組 (Byte)&#x9;

-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&#x20;

固定長度 8000 Bytes&#x9;

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

### Bit&#x20;

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

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

True 轉換成 1

False 轉換成 0。

### Char

1字元 1 位元組 (Byte)&#x9;

1 \~ 8000 字元

### DateTime

10 Bytes(固定)預設值

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

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

0001-01-01 到 9999-12-31

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

### Decimal

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

### Empty&#x20;

未初始化

### Float

8 位元組 (Byte)&#x9;

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

2.23E-308 到 1.79E+308

### Image

變動長度 max = 2GB&#x9;

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

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

### Integer

4 位元組 (Byte)&#x9;

-2^31 (-2,147,483,648)&#x20;

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

### Money

8 位元組 (Byte)&#x9;

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

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

### NChar

1字元 2 位元組 (Byte)&#x9;

1 \~ 4000 字元 固定長度

### NText

1字元 2 位元組 (Byte)

變動長度 max = 2GB&#x9;

1 \~ 2^30 -1 字元

### Numeric

視精確度而定&#x9;

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

### NVarChar

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

### Real

4 位元組 (Byte)&#x9;

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

1.18E-38 到 3.40E+38

### SmallDateTime

4 位元組 (Byte)&#x9;

1900:01:01 到 2079:06:06

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

2012-09-23 17:23

### SmallInt

2 位元組 (Byte)&#x9;

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

### SmallMoney

4 位元組 (Byte)&#x9;

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

-214,748.3648 到 214,748.3647

### Sql\_Variant

最大長度是 8016 位元組。&#x20;

其中包括基底類型資訊和基底類型值。&#x20;

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

### SysName

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

是nvarchar(128) 的同义词

### Text

變動長度 max = 2GB&#x9;

1 \~ 2^31 -1 字元

### TimeStamp

8 位元組 (Byte)&#x9;

8 Bytes 的 16 進位值

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

### TinyInt

1 位元組 (Byte)	0 \~ 255

### Uniqueldentifier

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

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

### VarBinary

變動長度&#x9;

1 \~ 8000 Bytes

### VarChar

1字元 2Byte&#x9;

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)。
