2012-07-24 74 views
1

有沒有一種方法可以編寫C#代碼來將SQL表的結構和其數據的內容寫入文本文件?到目前爲止,我想出瞭如何使用BCP來複制數據,但我不確定如何使用C#複製表創建腳本。自動化的sql表備份

我正走在正確的道路上還是有更好的方法來做到這一點?我基本上想要自動化可以在SQL服務器中創建的表備份腳本。理想的輸出將是兩個sql文件。創建表格和填充數據的表格。 BCP數據不是SQL格式,所以你不能只在SQL服務器上執行它(這正是我想要的,這隻會讓我工作的人員更加友好)。

回答

4

你可以用SQL Database Management Objects(SQL-DMO)來做到這一點。

腳本對象的一個​​例子是在這裏:http://msdn.microsoft.com/en-us/library/ms162153

+2

或者,使用SQL Server 2005開始 - [SQL Server管理對象(SMO)(http://msdn.microsoft.com/en-us/library/ ms162169)。 SQL-DMO已被棄用,並已被刪除與SQL Server 2012 – 2012-07-24 14:34:20

+0

@marc_s好點,我總是讓那些混在一起:) – RedFilter 2012-07-24 14:38:51