[英]How do I generate scripts that will rebuild my MS SQL Server 2005 database with data?
我有一個SQL Server 2005數據庫,我希望能夠立即重新創建。 我希望能夠指向我的數據庫並生成一套完整的腳本,這些腳本不僅會創建數據庫中的所有表/視圖/存儲過程/函數 ,還將用數據填充所有表。
有什么工具可以做到這一點? 是否有任何開源或免費工具可以做到這一點?
數據庫發布向導是一個很棒的小工具。 它的OSS和免費的,這是很難擊敗的。
我一直做的就是讓MS SQL Management Studio創建腳本來重建數據庫和空表。 然后,我使用另一個腳本生成ms-dos批處理文件,以通過“ bcp”導出/導入數據。 請參閱下面的sql。
/* this is used to export */
use databaseXXX
select ('bcp databaseXXX..' + name + ' OUT ' + name + ' /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp
from
sysobjects
where
type = 'U'
order by
[name]
/* this is used to import */
use databaseXXX
select ('bcp databaseXXX..' + name + ' IN ' + name + ' /E /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp
from
sysobjects
where
type = 'U'
order by
[name]
每次都能為我工作,而且很快。 如果將表生成腳本保存在文件中,則也可以通過sqlcmd命令將此文件放入批處理文件中。
請檢查以下內容,以了解創建腳本的過程,該腳本將生成表及其所有數據。 您可以將其包裝在另一個存儲過程中,該過程迭代所有表並生成一個大型腳本,該腳本將從頭開始重新生成所有內容。
http://anastasiosyal.com/archive/2007/04/25/5.aspx
編輯:似乎威爾已經找到了一個更好的解決方案+1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.