db2筆記

標識符

標識符規則

DB2 - 標識符
首字母 字母字符
後續字符 字母數字字符和下劃線(_)
最大長度 128 bytes

Schema名最長30 bytes
大小寫敏感 標識符不區分大小寫, 默認爲大寫
標準 ANSI SQL -不允許出現$

引號和分割符

DB2 - Quoted Identifiers
引號 雙引號 (””)
字符

2個雙引號可用於包含雙引號

最大長度 128 bytes 不包含雙引號
大小寫敏感 大小寫敏感

數據類型

數據類型 取值範圍和默認值
 
字符數據類型
CHAR(n) - 定長字符數據 1 ⇐ n ⇐ 254,默認1
GRAPHIC(n) -固定長度的雙字節字符數據 1 ⇐ n ⇐ 127, 默認 1
VARCHAR(n) - 可變長度字符數據 1 ⇐ n ⇐ 32672,n必填
數字數據類型
SMALLINT 精度爲15位的二進制整數, 取值範圍是-32768到+32767。

INTEGER or
INT

精度爲31位的二進制整數, 取值範圍是 -2147483648 到 +2147483647.
BIGINT 精度爲63位的二進制整數, 取值範圍是-9223372036854775808 to +9223372036854775807.

DECIMAL or
NUMERIC

帶有隱含小數點的壓縮十進制數。DECIMAL(P,D), P表示的是有效數字的位數,D表示是小數的位數。 小數部分的位數不能爲負數或大於效數字的位數,最大精度爲31位。
十進制列的所有值都具有相同的精度和比例。 十進制變量的範圍或十進制列中的數字是-n到+ n,其中n是可以用適用的精度和比例表示的最大正數。 最大範圍是1  - 10³¹到10³¹ -  1。
DECFLOAT 十進制浮點值是帶有小數點的IEEE 754r數字。 小數點的位置存儲在每個十進制浮點值中。 最大精度爲34位。
十進制浮點數的範圍是精度的16或34位; 指數範圍分別爲10-383至10 + 384或10-6143至10 + 6144。
REAL 單精度浮點數是32位的短浮點數。 單精度浮點數的範圍約爲-7.2E + 75至7.2E + 75。 在此範圍內,最大負值約爲-5.4E-79,最小正值約爲5.4E-079。
DOUBLE 雙精度浮點數是64位的長浮點數。 雙精度浮點數的範圍約爲-7.2E + 75到7.2E + 75。 在此範圍內,最大負值約爲-5.4E-79,最小正值約爲5.4E-79。
Date、time ,and timestamp數據類型
DATE 由年、月、日三部分組成的值,取值範圍0001-01-01到9999-12-31。
TIME 由時、分、秒三部分組成的值,取值範圍 00.00.00 到 24.00.00.
TIMESTAMP 時間戳是由年,月,日,小時,分鐘,秒和微秒組成的值,範圍爲0001-01-01-00.00.00.000000000至9999-12-31-24.00 .00.000000000,具有納秒精度。 時間戳還可以保存時區信息。

行大小

IBM DB2 - Row Size
最大行大小 * 在具有 4K 頁大小的表空間中,是 4005 字節
* 在具有 8K 頁大小的表空間中,是 8101 字節。
* 在具有 16K 頁大小的表空間中,是 16293 字節。
* 在具有 32K 頁大小的表空間中,是 32677 字節

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章