2011-11-16 25 views
0

我已經完成了generate script並將我的100+ stored procedures分成了100個文件,就像我們現在採取備份,現在我對這些文件進行了更改。 但現在我需要從alter所有那些original stored procedures 從數據庫。 我的意思是說,現在所有這些100個文件我需要再次加載到數據庫中。如何將我的存儲過程再次恢復到dababase中?

我怎麼能這樣做,就像我有generate script從數據庫中取出那些sp的 是否有任何方法可以將restore all new sp's一次寫入同一個數據庫?

請大家幫忙。

+0

您是否已經更改了數據庫中的100多個存儲過程?或者你是否在某些文本文件中更改了它們,但是是否將它們提交到數據庫?你的帖子有點混亂。 – Kangkan

+0

我從數據庫中取出一個文件並將其更改爲文件現在我需要將這些更改的sp恢復爲數據庫 – Neo

+0

添加了答案! – Kangkan

回答

2

如果您希望取出存儲過程的腳本,可以使用「生成腳本」取出它們,您將獲得CREATE腳本。一旦更改了腳本的正文,就可以重新運行DB上的腳本。但在此之前,您可以將SP放入數據庫中,或者將腳本文件中的CREATE語句更改爲ALTER。

另一種方法是在取出腳本時生成ALTER腳本。但是這與一次一個proc一起工作。您可以右鍵單擊SP並從上下文菜單中選擇「腳本存儲過程爲 - > ALTER至 - >文件...」。

+0

非常感謝你..! – Neo

+0

@ashuthinks:歡迎!很高興能有所幫助。 – Kangkan

0

您可以將數據庫存儲過程備份到文件中,並使用備份和還原工具將它們還原到新的數據庫服務器。

0

ApexSQL Build完全符合您的需求。它執行SQL腳本,針對新的或現有的數據庫,你可以指定首先刪除對象,所以也就沒有執行CREATE PROCEDURE語句時發生衝突 您可以創建T-SQL,C#或EXE

enter image description here enter image description here

相關問題