有人曾经问过我。后台数据库用了很多种类oracle,sqlserver,db2等。同样的表结构,可是这些数据库语法都不一样。
难道要每个数据库都要写一套脚本吗。
我真的不知道该如何回答这个问题。

解决方案 »

  1.   

    你指的是sql语句吗,oracle跟sqlsever的基本很多都是相同的
      

  2.   

    如果是存储过程和触发器之类的肯定是好几份代码,如果是写在程序里常用的标准sql还是一样的
      

  3.   

    只要写的slq遵循sql标准的话,写出的sql语句是可以同用的。如果不遵循这个标准写出的sql语句是不能够通用的。
      

  4.   

    基本是多套代码并存,所谓的通用SQL有时候并不现实,比如有些数据库的系统函数在别的库里面没有,必须经过转换才行。
      

  5.   

    sqlserver2000如何实现数据同步的啊?
      

  6.   

    可以这么认为,虽然它们都遵行SQL9X标准,不过如果要实现更多的功能,每种数据库都自己做了更多的扩展,这就导致了实际应用中根本不可能实现代码通用。