要支持oracle mssql mysql db2等多个数据库,大家是怎么维护脚本的啊?
oracle mssql mysql db2 等多个数据库,大家是怎么维护脚本的啊? 特别考虑团队开发问题!
------解决方案--------------------要维护什么脚本?
项目是什么环境,多个数据库,也要有个数,不可能通吃所有数据库吧。
------解决方案--------------------需求描述越清楚,问题就会越快解决
------解决方案-------------------- 需求不明显 。没有什么都满足的人。
------解决方案-------------------- 1、尽少的数据类型,例如都以varchar2为主,方便各种数据库的兼容
2、统一的主键生成,最好是在程序中生成的,如hibernate的uuid,各种数据库的主键生成都不一样
3、sql语句中不要使用特殊的函数,如oracle的to_date to_char 这些在其他数据库中都无法使用
4、如果非要用到数据库的特性,那就在程序中把所有的sql都写成配置文件,一个数据库一套配置文件
------解决方案--------------------水平有限,
解除的数据库较少
仅仅是oracle、sql server