雖然timesten在資料型別上和oracle資料庫基本相容,但由於畢竟是兩個不同的產品,在timesten中存在著一些自己獨有的資料型別,比如以 tt_ 開頭的一些資料型別,如tt_tinyint,tt_date等。拿tt_integer來說,可以在tt中定義為tt_integer,也可以定義為int,還可以定義為number(*),這幾種定義方式可能都適合具體的需求,那麼哪一種才是最好的選擇呢?
在timesten中,獨有的資料型別且區別比較大的有如下幾種以及相對應的oracle資料型別:
timesten型別
所佔空間[byte]
對應的oracle型別
所佔空間[byte]
tt_tinyint
1int
38tt_smallint
2int
38tt_int[eger]
4int
38tt_bigint
8int
38number
5~22
number
5~22
上面幾種單獨列出來的原因是,以tt_開頭的幾種資料型別比傳統的oracle資料型別空間上更緊湊,效能上更好。所以如果可能的話,從空間,以及效能上考慮,建議選擇以tt_開頭的上述幾種型別。但要注意選擇好對應的tt_型別,而不要因為選擇不當導致長度不夠,從而引起資料的丟失。比如說,如果原來的表中某個字段定義為number(15),那麼對應過來,只能選擇tt_bigint。
但對其它的,比如tt_date,tt_timestamp,tt_timestamp,tt_decimal,tt_nvarchar,tt_varchar,tt_char等則無所謂,定義為timesten的或者oracle的都可以。
from:
資料型別介紹
資料大小 1 b 1byte 1位元組 8bit bit 電子位,簡稱位 1024位元組 1kb byte 8位 short 16位 int 32位 long 64位 儲存單位最高位表示正負數,1表示負數0表示正數.反碼 原碼每位取反。補碼 反碼 1 2儲存2的補碼 要運算,必須先儲存,要儲存必須要...
資料型別介紹
byte max 127 最大值 byte max 128 最小值 system.out.println int min 2147483647 最大值 int min 2147483648 最小值 system.out.println short man 32767 最大值 short man 32...
SQL Server資料型別介紹
sql server資料型別一覽表 binary n varbinary n char n varchar n nchar n nvarchar n datetime smalldatetime decimal p s numeric p s float n real int smallint ti...