variable state

SQL 變數型態

在 MicrosoftR SQL Server中,每一個資料行、區域變數、運算式、及參數都具有關聯的資料型別,是指定物件可以存放的資料型別 (integer、character、money 等) 的屬性。 SQL Server 提供一組系統資料型別,定義了可以在 SQL Server 中使用的所有資料型別。系統支援的資料型別集顯示如下。

bigint        整數 (完整數字) 資料從 -2^63 (-9223372036854775808) 至 2^63-1 (9223372036854775807)。
int            整數 (完整數字) 資料從 -2^31 (-2,147,483,648) 至 2^31 - 1 (2,147,483,647),而
smallint    整數資料,從 2^15 (-32,768) 到 2^15 - 1 (32,767)。
tinyint        整數資料,從 0 到 255。
bit            整數資料,其值為 1 或 0。

Decimal        固定位數及小數位數的數字 (Numeric) 資料是從 -10^38 +1 到 10^38 1。
Numeric        在功能上,等於 decimal。

money        貨幣資料值從 -2^63 (-922,337,203,685,477.5808) 到2^63 - 1 (+922,337,203,685,477.5807),精確度到千分之十貨幣單位。
smallmoney    貨幣資料值從 -214.748,3648 到 +214,748.3647,精確度到千分之十貨幣單位。

float        浮點位數的數字資料,從 -1.79E + 308 到 1.79E + 308。
real        浮點位數的數字資料,從 -3.40E + 38 到 3.40E + 38。

datetime        日期與時間資料,從 1753 年 1 月 1 日到 9999 年 12 月 31 日,精確度為三百分之一秒,即 3.33 毫秒 (millisecond)。
smalldatetime    日期與時間資料,從 1900 年 1 月 1 日到 2079 年 6 月 6 日,精確度為一分鐘。

char        固定長度的非 Unicode 字元資料,最大長度為 8,000 個字元。
varchar        可變長度的非 Unicode 資料,最大長度為 8,000 個字元。
text        可變長度的非 Unicode 資料,最大長度為 2^31 - 1 (2,147,483,647) 個字元。
nchar        固定長度的非 Unicode 資料,最大長度為 4,000 個字元。

nvarchar    可變長度的 Unicode 資料,最大長度為 4,000 個字元。sysname 是一個系統支援的使用者自訂資料型別,為 nvarchar(128) 的同義資料表,用來參考資料庫物件名稱。
ntext        可變長度的 Unicode 資料,最大長度為 2^30 - 1 (1,073,741,823) 個字元。

binary        固定長度的二進位資料,最大長度為 8,000 個位元組。
varbinary    可變長度的二進位資料,最大長度為 8,000 個位元組。
image        可變長度的二進位資料,最大長度為 2^31 - 1 (2,147,483,647) 個位元組。

cursor        資料指標的參考。

uniqueidentifier全域唯一識別碼 (GUID)。