簡體   English   中英

如何生成將使用數據重建MS SQL Server 2005數據庫的腳本?

[英]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.

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