我有一些數據表在Schema1
,我想複製這些表與數據,以我創建一個新的模式,Schema2
。將數據從一個模式複製到另一個模式?
有沒有一個這樣做的優雅方式?我正在使用SQL Server Management Studio。
我有一些數據表在Schema1
,我想複製這些表與數據,以我創建一個新的模式,Schema2
。將數據從一個模式複製到另一個模式?
有沒有一個這樣做的優雅方式?我正在使用SQL Server Management Studio。
在SQL Management Studio中,右鍵單擊具有源表的數據庫,選擇任務 - >導出數據。
您將能夠設置源服務器和目標服務器和模式,選擇要複製的表,並且可以讓目標模式創建將要導出的表。
此外,如果複製到相同的服務器和數據庫,但不同的模式一定要:
我不知道這是否你正在尋找,但答案看到這個鏈接,這是5月以來的答案你的問題: Import data from table to another
假定架構中有結構變化,這樣你就可以」只需執行備份並恢復到新數據庫,您可以右鍵單擊數據庫並選擇任務|生成腳本。在第二頁上有一個選項(默認爲關閉)來編寫數據腳本。
這將創建一系列SQL插入語句以及CREATE TABLE語句。您可能還需要選擇腳本觸發器,並檢查使用這些功能時可能需要的其他一些選項。
你也可以做一個INSERT跨越模式,或者使用SSIS如下所述:
How can I copy data records between two instances of an SQLServer database
有一點要注意的是,我認爲,出口數據設施不傳播索引,約束,觸發器等等,這就是爲什麼我喜歡用第一種方法獲取適量的數據,或者至少首先創建新的表格,然後是其他方法之一。
這裏是我做過什麼:
這不適用於所有人,因爲它要求在SQL Studio中使用同一連接提供新模式。
你是什麼意思''我創建的新模式「?'你想整個數據庫複製或幾張表? – Kaf
備份和恢復是通常的方法AFAIK –
@Kaf幾張表...... – mezamorphic