根据模式或脚本比较或检查数据库中的表和其他对象

时间:2011-01-31 07:11:45

标签: sql-server database tsql database-schema

我正在asp.net网站上进行一种自我检查安装页面,其中现有数据库需要针对最新模式进行更新。最好的方法是什么?以前我们使用RedGate Wins软件之一来比较数据库并生成要在现有客户端数据库上执行的更新脚本。

1 个答案:

答案 0 :(得分:0)

Red Gate提供了一个API,因此可以在没有GUI的情况下运行。但不确定这会如何影响许可。

否则,有些想法:

  • 测试缺少的对象和CREATE
  • 尽可能在代码上运行ALTER
  • 如果版本(在udf或表中)较低
  • ,则运行脚本

如果你有一个完成事务升级的脚本,比如Red Gate,你可以使用它:你需要的只是一个测试来决定是否运行它。

有一点:要进行DDL更改需要db_owner或ddl_admin权限:yoru app是否每天运行这些权限?