2011-08-31 25 views
0

我有一个网站,一个SQL服务器数据库。我决定创建一个新版本的站点,所以我将数据库+网站下载到我的本地开发PC上,并在两者上添加了一大堆东西 - 特别是,我添加了大量新的存储过程,列和表数据库,同时保留现有的网站数据。导入数据到新的数据库配置

现在是时候推出新版本了。当然,在使用新版本时,现场网站数据库中的数据已经发生变化 - 新用户已经注册等,所以我不能直接推送开发环境数据库,因为这会丢失数据。

将现有数据库中的所有数据导入新数据库配置的最佳方法是什么?我应该采用现有的数据库,然后将所有列,特效,表格,索引等添加到其中,还是有更好的方法?

回答

3

您可以使用SQL Compare或其他比较工具来使生产数据库看起来像您的开发数据库。如果预算是一个问题,你可以在this blog post看到很多选择。

1

在SQL Server Management Studio中,右键单击您的本地数据库 - >任务 - >生成脚本,然后你就可以选择你的SP /函数,然后对生产数据库执行这些脚本

+0

虽然这将有助于新对象,但它并不会真正帮助更改对象(最重要的是具有新/重命名/删除列的表)。 –

+0

我同意你的看法,但他说他“添加了一大堆东西”,脚本工具将适用于新的列号? –

+0

生成一个“创建表”脚本将尝试创建一个新表。与其他数据库副本相比,Management Studio不知道哪些列是“新”。你试过了吗? –