簡體   English   中英

在存儲過程中更改數據庫名稱

[英]Changing Database Name In Stored Procedures

我需要在SQL SERVER 2008中更改數據庫名稱,並在另一個項目中使用它。 但是,它由數百個存儲過程組成,並且數據庫名稱也應在存儲過程中更改。 有什么辦法嗎?

如果右鍵單擊數據庫,然后選擇任務->生成腳本。 通過向導,它將為您創建一個SQL腳本。 確保選擇所有必需的選項,例如“創建數據庫”,“存儲過程”等。完成后,您將擁有一個大型腳本。 查找並替換數據庫名稱。

我建議您將所有存儲過程導出為sql文件,然后使用一個不錯的texteditor(如Notepad ++)並進行file-search&replace-action來更改sql文件中引用的所有名稱。

據我所知,沒有其他方法可以解決:-(

接下來,我將做一件事:我將通過Management Studio為數據庫生成所有腳本( Right Click on DB -> Tasks -> Generate scripts ),然后替換數據庫名稱( Ctrl + H )。

右鍵單擊數據庫,然后單擊任務->生成腳本,選擇存儲過程,然后在sql編輯器中打開腳本。

搜索並替換數據庫或字符串名稱。 將“創建過程”替換為“更改過程”。 編譯完成。

無法自動執行此操作。 您將必須手動更改每個存儲過程。

您真的需要更改名稱嗎?

將所有內容保持不變並使用其他服務器或服務器實例會更好嗎? 您是否需要通過這兩個具有不同名稱的數據庫維護數據庫更改?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM