请问如果一个程序采用SQL数据库,如果库结构或表结构有了变化,如何在在线升级中实现对用户数据库结构的升级呢?
请大家提供思路

解决方案 »

  1.   

    备份成.bak让用户下载后还原可以不?
      

  2.   

    T-SQL就可以做到.只是对比起来比较麻烦. 留个接口执行SQL语句就行了. 不知道我对LZ要做的事理解是否有误~
      

  3.   

    如果不保留原有数据的话,怎么操作都行,例如用sql修改表或者通过备份文件进行更新;如果要保留原有数据的话,即比较麻烦了,尤其是有外键关联的时候,大致的思路:
    有新的表结构创建临时表;
    把旧表数据经过转换规则转到临时表中;
    建立临时表的外键关系;
    删除旧表的外键关系;
    删除旧表;
    更新临时表的名字为原来名字。
      

  4.   

    to 当然数据库不可能发生很大的变化,可能是增加表,字段等等。如果不存在外键关系等,能够直接对库结构做修改吗?如果只是增加表或者字段的话,没问题,
    增加字段直接用alter语句即可,不过注意的是,如果新增字段属于不为空的话,需要设置默认值,防止对已有记录修改时产生错误。
      

  5.   

    对数据库结构没改动的都可以更新,调用SQL执行就行了。
      

  6.   

    写一个sql脚本用来更新可以不?
      

  7.   

    这里有绿色的,并且免费.兄弟.只要执行一下升级下来的脚本文件即可. 
    www.aslike.net