2011-08-31 26 views
0

我有一個網站,一個SQL服務器數據庫。我決定創建一個新版本的站點,所以我將數據庫+網站下載到我的本地開發PC上,並在兩者上添加了一大堆東西 - 特別是,我添加了大量新的存儲過程,列和表數據庫,同時保留現有的網站數據。導入數據到新的數據庫配置

現在是時候推出新版本了。當然,在使用新版本時,現場網站數據庫中的數據已經發生變化 - 新用戶已經註冊等,所以我不能直接推送開發環境數據庫,因爲這會丟失數據。

將現有數據庫中的所有數據導入新數據庫配置的最佳方法是什麼?我應該採用現有的數據庫,然後將所有列,特效,表格,索引等添加到其中,還是有更好的方法?

回答

3

您可以使用SQL Compare或其他比較工具來使生產數據庫看起來像您的開發數據庫。如果預算是一個問題,你可以在this blog post看到很多選擇。

1

在SQL Server Management Studio中,右鍵單擊您的本地數據庫 - >任務 - >生成腳本,然後你就可以選擇你的SP /函數,然後對生產數據庫執行這些腳本

+0

雖然這將有助於新對象,但它並不會真正幫助更改對象(最重要的是具有新/重命名/刪除列的表)。 –

+0

我同意你的看法,但他說他「添加了一大堆東西」,腳本工具將適用於新的列號? –

+0

生成一個「創建表」腳本將嘗試創建一個新表。與其他數據庫副本相比,Management Studio不知道哪些列是「新」。你試過了嗎? –