2014-09-11 38 views
0

我們的生產數據庫有大約2000個表,並且所有這些表都在一個表(Project)中列出,另一列標記爲1表示測試,0表示測試。我需要將標記爲0的表導出到我們的測試環境。從查詢中導出帶名稱的選擇表

那麼如何在SQL ServerSSIS中導出一些名稱將是查詢結果的表?

表的名稱將是此查詢的結果是:除非你的表沒有索引,關係等

select tableName from [Project] where test = 0     
+0

你對'出口'有什麼期望?你想將數據導出到新的數據庫嗎?還是隻想把表格結構導入新的數據庫? – 2014-09-11 06:40:42

回答

0

任務時要採取數據庫結構和數據的一部分,是不平凡的。比較容易的任務是放棄你不需要的東西。但是,如果你的表格有任何關係,你需要按照正確的順序放置。因此,可以通過以下步驟完成任務:

  1. 在表Project中再添加一列,例如DropOrder。考慮到您當前的限制,請按照正確的順序手動填寫。
  2. 備份您的測試數據庫並在生產地點進行恢復。
  3. 運行腳本以刪除測試表。這個腳本可以使用簡單的動態sql DROP聲明。

當然,這是一般的想法,不知道很多細節。例如,交換第3步和第2步可能會更好,或者具有更復雜的刪除腳本功能。

+0

非常感謝Serg。它有幫助。 – pritamS 2014-09-11 07:19:50

+0

很高興聽到這一點。順便說一句,我認爲這個解決方案有更多的處理 - 例如,你需要縮小表和日誌來優化生產數據庫等。 – Serg 2014-09-11 07:59:16