原來設計時是使用MySQL,但爲了兼容其他數據庫,安裝其他數據庫進行測試。原來以爲很簡單,只要改改配置,換個jar就行了,實際操作才發現問題不少。
SQL SERVER:
- 表名不能使用user
- 字符串字段的長度不能大於8000。@Column(length=8000)
Oracle:
- 字段名稱不能長於30字符
- 字段名稱不能使用level
- 同一表中,不能有多於兩個字段使用long 。不能存在兩個以上的長字符串,如@Column(length=8000)
- 字符串字段的長度小於4000,會自動使用varchar2;大於4000,會自動使用long,但前面說了long只能在一個表中存在一個,所以要注意使用。@Column(length=4000)
DB2:
- 表空間默認只有4k,所以對數據表字段很多時,需要建立一個大的表空間,管理者需要是系統的。