2008-08-23 112 views
5

在SQL Server 2005中是否有一種自動方式來從另一個數據庫中的多個表中創建數據庫?我需要在一個項目上工作,並且我只需要幾張表就可以在本地運行它,而且我不想對50G數據庫進行備份。從另一個數據庫創建數據庫?

UPDATE

我嘗試了任務 - >導出數據管理工作室,雖然它創造了一個新的子數據庫,與我想要的表,它沒有複製過任何表的元數據,即...沒有PK/FK限制,也沒有標識數據(即使選中了保留標識)。

我明顯需要這些工作,所以我打開其他建議。我會嘗試一下數據庫發佈工具。

我沒有集成服務可用,並且兩個SQL Server不能直接相互連接,所以這些都沒有了。

更新的更新

數據庫發佈工具的工作的,它生成的SQL略有車,所以需要一個小手編輯(試圖引用不存在的觸發器),但一旦我做了,我是很好去。

回答

4

您可以使用Database Publishing Wizard這個。它可以讓你選擇一組包含或不包含數據的表格,並將它們導出到一個.sql腳本文件中,然後你可以運行其他數據庫來重新創建表格和/或數據。

0

集成服務可以幫助完成此任務。該工具提供了先進的數據轉換功能,因此您將能夠從大型數據庫中獲取所需的確切數據子集。

假設測試/調試需要這些數據,您可以考慮應用行採樣來減少導出的數據量。

1

首先創建您的新數據庫。然後右鍵單擊它並轉到上下文菜單中的任務子菜單。你應該有一些導入/導出功能。我不記得了,因爲我現在不在工作! :)

從那裏,您將可以選擇您的原始和目標數據源以及要傳輸的表格。當您選擇表格時,請點擊高級(或選項)按鈕並選擇名爲「保留主鍵」的複選框。否則,將爲您創建新的主鍵值。

1

我知道這個方法很難被自動調用,但爲什麼不使用一些簡單的SELECT INTO語句呢?

因爲我必須先重建模式,約束和索引。那就是我想要自動化的部分...獲取數據是非常簡單的部分。

感謝大家的建議,看起來很簡單。

-1
  1. 創建新的數據庫
  2. 右鍵單擊它,
  3. 任務 - >導入數據
  4. 按照說明
相關問題