3 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
在SQL Server上?并在同一個數據庫服務器上?使用三部分命名。
INSERT INTO bar..tblFoobar( *fieldlist* )
SELECT *fieldlist* FROM foo..tblFoobar
這只是移動數據。如果要移動表定義(以及權限和索引等其他屬性),則必須執行其他操作。

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
SQL Server Management Studio的“導入數據”任務(右鍵單擊數據庫名稱,然后單擊任務)將為您完成大部分任務。從要將數據復制到的數據庫中運行它。
如果表不存在,它將為您創建它們,但您可能必須重新創建任何索引等。如果表存在,它將默認附加新數據,但您可以調整(編輯映射),以便刪除所有現有數據。
我一直使用它,它運作得相當好。

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
這應該工作:
SELECT *
INTO DestinationDB..MyDestinationTable
FROM SourceDB..MySourceTable
它不會復制constaints,默認值或索引。創建的表將沒有聚集索引。
或者你可以:
INSERT INTO DestinationDB..MyDestinationTable
SELECT * FROM SourceDB..MySourceTable
如果目標表存在且為空。
添加回答
舉報
0/150
提交
取消