1
讓我們假設我們在遠程數據庫服務器上有一個表。我想將整個表複製到本地機器的sqlserver上。 是否有任何SQL查詢來做到這一點? 我需要在本地計算機上創建表模式,然後將表內容從遠程服務器複製到本地計算機,或者有什麼方法可以將表和模式完全複製到本地計算機上?從遠程服務器將數據庫表複製到sqlserver中的本地系統
讓我們假設我們在遠程數據庫服務器上有一個表。我想將整個表複製到本地機器的sqlserver上。 是否有任何SQL查詢來做到這一點? 我需要在本地計算機上創建表模式,然後將表內容從遠程服務器複製到本地計算機,或者有什麼方法可以將表和模式完全複製到本地計算機上?從遠程服務器將數據庫表複製到sqlserver中的本地系統
你可以使用鏈接的服務器,然後你可以使用select * into。但是你需要在表格上創建約束/索引。
或者先創建表並創建任何其他約束。您可能不想現在創建索引。這本身就是一個很大的話題,它通常取決於表格大小和數據的方式。但是,如果你正在複製相同的數據。我建議你創建至少聚簇索引(如果遠程表具有聚簇索引)並在填充表之後創建NC索引。
那麼你可以做以下
1.使用INSERT INTO使用鏈接的服務器。在聚簇索引列上使用順序。 2.如果因任何原因無法使用鏈接的服務器。將BCP用於遠程服務器的文件使用命令時,通過批量插入或批量插入或將BCP插入本地系統並再次使用訂單子句。
如果在加載表之前尚未在表上創建聚簇索引,則不需要使用order子句。 然後您可以創建您需要在表上創建的索引。