以编程方式创建和更新数据库结构

时间:2011-02-22 11:36:04

标签: sql mysql sql-server

我想通过向客户更新我的软件来创建和更新数据库结构。

最好的方法是什么?也许使用Sql(创建表,更改表等)? 感谢

2 个答案:

答案 0 :(得分:1)

除了使用CREATE TABLEALTER TABLEDROP TABLE等SQL语句之外,我没有看到任何其他方式。您可能希望在某处放置模式版本号,以便检查帮助程序脚本必须运行哪些更新才能更新数据库模式。这可能比使SQL语句具有幂等性更容易,因为通常您也需要进行一些数据转换。

答案 1 :(得分:1)

这就是我这样做的方式:

  1. 创建Sql语句更改脚本并将其附加到上传包。
  2. 创建面向操作系统的批处理/脚本命令[即Windows .bat,.cmd或powershell命令。 linux shell命令..]执行更新过程。
  3. 脚本应首先备份当前数据库结构[首选数据],以避免在更新过程中出现停机或丢失数据的风险!此外,如果多用户使用的软件,您必须通知客户并获得批准在更新过程中停止使用系统。
  4. 如果客户端数据库访问管理的软件可能被更改,那么懒惰的方式是要求客户端管理员执行更新,或者更好的方法是创建小工具/脚本以要求用户输入特权帐户信息。< / LI>
  5. 如果您已经为客户端提供了数据库的定期自动备份,请确保将新的修订/更改添加到脚本中。通常你不需要脚本写得好!
  6. 希望这有帮助!