資料型別:
字串型別
描述character(n)
n bytes定長字串. n 大於0 不大於255. 預設 1.
varchar(n)
變長字串,最大 n bytes. n大於 0 小於表空間的 page size. 最大32704.
clob(n)
變長字串,最大2 147 483 647.預設1.
graphic(n)
定長圖形字串, n 個雙位元組字元. n 大於 0 小於128. 預設 1.
vargraphic(n)
變長圖形字串. 最大長度 n, 大於0小於表空間的page size. 最大16352.
dbclob(n)
雙位元組變長字串, n不能超過
1 073 741 824.預設1.
binary(n)
定長或變長二進位制字串. n 大於 0 不大於 255. 預設1.
varbinary(n)
變長二進位制字串,n大於
0小於表空間的 page size. 最大 32704.
blob(n)
變長二進位制字串,n 不大於 2 147 483 647. 預設 1.
數值型別
描述smallint
小整數,精度(即通常說的長度) 15 bits. 範圍 -32768 到 +32767.
integer or
int整數,精度 31 bits的二進位制整數,範圍 -2147483648 到 +2147483647.
bigint
大整數,精度 63 bits二進位制整數,範圍 -9223372036854775808 到 +9223372036854775807.
decimal or
numeric
壓縮十進位制數,小數點位置由precision和scale決定,scale非負且小於精度.最大精度 31 digits. decimal 列中的值有同樣的precision 和 scale.範圍 1 - 10³¹ 到 10³¹ - 1.
decfloat
十進位制浮點數,最大精度 34 位.(早期db2版本不支援)
real
單精度浮點數,32 bits.範圍大約為 -7.2e+75 到 7.2e+75.最大負值約為 -5.4e-79, 最小正值約為 5.4e-079.
double
雙精度浮點數,64-bits. 範圍大約為 -7.2e+75 到 7.2e+75.最大負值約為 -5.4e-79, 最小正值約為 5.4e-079.
時間日期型別
描述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 精確到納秒. 可儲存時區資訊
character large objects (clobs)
儲存超過varchar限制的文字。
double-byte character large objects (dbclobs)
binary large objects (blobs)
distinct types:使用者自定義型別,是基於db2內建型別的別名,但db2會將其作為不同的型別進行處理。例如:
create distinct type us_dollar as decimal (9,2);
create distinct type canadian_dollar as decimal (9,2);
系統預設值:型別
型別default
數值smallint, integer, bigint, decimal, numeric, real, double, decfloat, or float
0定長字串
char or graphic binary
空格 十六進製制0
變長字串
varchar, clob, vargraphic, dbclob, varbinary, or blob
空串日期
date
當前日期
時間time
當前時間
時間日期
timestamp
當前 timestamp
rowids
rowid
db2生成
關於alter column:
db2支援alter table alter column...但列屬性的更改需要分開操作:
1.更改型別(設定為主鍵的列不能更改型別)
alter table "schema"."tablename" alter column "col" set data type varchar(32);
2.更改預設值
alter table "schema"."tablename" alter column "col" set default 'abc';
系統預設值:
alter table "schema"."tablename" alter column "col" set default; --設定預設值
alter table "schema"."tablename" alter column "col" drop default; --刪除預設值
3.更改是否允許空值
alter table "schema"."tablename" alter column "col" set not null;
alter table "schema"."tablename" alter column "col" drop not null;
更改列型別,是否允許空值後,需要執行reorg table "tablename";
更改預設值後,通常需要執行update "schema"."tablename" set "col" = default where "col" is null;
部分內容引自: DB2 修改列屬性 設定預設值
1.更改型別 設定為主鍵的列不能更改型別 alter table schema tablename alter column col setdata type varchar 32 2.更改預設值 alter table schema tablename alter column col setde...
DB2中的資料型別
db2內建資料型別 可以分成數值型 numeric 字串型 character string 圖形字串 graphic string 二進位制字串型 binary string 或日期時間型 datetime 還有一種叫做 datalink 的特殊資料型別。datalink 值包含了對儲存在資料庫以...
db2中的常用資料型別
db2的常用資料型別 一.數字型。1.smallint 短整型,範圍為 32768 32767,一遍用的較少。2.int integer 整型,4個位元組,範圍為 2147483648 2147483647,一遍多用於做自動生成的序列,或者用作表記錄的id使用。3.bigint 大整型,8個位元組,...