使用SQL脚本更新SQL Server数据库

时间:2010-03-19 12:57:33

标签: asp.net sql sql-server visual-studio

我有许多手动编写的脚本(.sql),用于从ASP.NET应用程序中使用的表,视图和存储过程。这些脚本删除对象并重新创建它们。我需要一种在脚本更改时更新数据库而不删除对象的方法。例如,当一列添加到其中包含行的现有表时,我需要使用此额外列更新此表而不会丢失行。

我需要一种方法来单击“更新”数据库(我可以使用批处理文件来连接更改)。 Visual Studio是否支持这种功能?

2 个答案:

答案 0 :(得分:1)

如果您获得Visual Studio Team System - Database Edition 2008 - 现在免费与“Developer Edition”捆绑在一起 - 它会处理它。没有该版本的Visual Studio数据库项目实际上只存储了您要跟踪的静态SQL。 Database Edition能够确定SQL与目标数据库中的内容之间的“增量”,生成该脚本,并针对您的数据库执行。您可以选择查看生成的SQL,但默认情况下它是非常安全的[如果它认为会丢失任何数据,它将无法运行]。

答案 1 :(得分:0)

是的 - 它叫做数据库项目。

您可以定义Visual Studio数据库项目,在其中创建和更改SQL脚本,然后在需要时针对您选择的数据库连接执行这些脚本。

请参阅此blog post here获取一个很好的解释,或阅读Rolla写的4个人写的whole series