现在开发了一个软件,数据库可能会经常修改字段、表等信息,也就是在后期维护的时候不想让用户手动操作数据库,想写一个数据库脚本修改数据库,主要实现:判断某数据库里某张表是否存在,若不存在就新建表和字段,如果表存在就检查每张表里的字段列是否存在,添加不存在的字段列,这样一直检索添加,直至整个数据库检查完毕。请大虾们给个例子参考一下,因为本人没有这方面的知识储备,多谢了

解决方案 »

  1.   

    lz看看系统表 http://msdn.microsoft.com/zh-cn/library/ms179932.aspx里面会有用的着的表,字段相关信息。 另外,注意权限,动态sql的验证。用户拥有修改结构的权限也是要严格控制的。 
      

  2.   

    你这个需求最好让开发人员写的时候就加上判断,另外可以用源代码管理工具如tfs、visualstudio等工具来做变更脚本的管理。如果数据库规模很大,那么你这个脚本需要非常严密的检查。
      

  3.   

    我只要实现简单的检查表和字段是否存在,不存在就添加,请问有例子吗,msdn上说的不明白
      

  4.   

    我们是通过tfs直接生成变更脚本,然后由我在服务器上执行,数据库尽量不要给客户动。
      

  5.   

    tfs有这个功能,但是vs不知道有没有,而且这方面不由我负责,所以我也不懂。