SQL Server資料匯入匯出技術概述與比較(轉)

ba發表於2007-08-16
SQL Server資料匯入匯出技術概述與比較(轉)[@more@]當我們建立一個資料庫時,並且想將分散在各處的不同型別的資料庫分類彙總在這個新建的資料庫中時,尤其是在進行資料檢驗、淨化和轉換時,將會面臨很大的挑戰。幸好SQL Server為我們提供了強大、豐富的資料匯入匯出功能,並且在匯入匯出的同時可以對資料進行靈活的處理。

在SQL Server中主要有三種方式匯入匯出資料:使用Transact-SQL對資料進行處理;呼叫命令列工具bcp處理資料;使用資料轉換服務(DTS)對資料進行處理。這三種方法各有其特點,下面就它們的主要特點進行比較。

一、使用方式的比較

1. 使用Transact-SQL進行資料匯入匯出

我們很容易看出,Transact-SQL方法就是透過SQL語句方式將相同或不同型別的資料庫中的資料互相匯入匯出或者彙集在一處的方法。如果是在不同的SQL Server資料庫之間進行資料匯入匯出,那將是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM時INTO後跟的表必須存在,也就是說它的功能是在導資料之前先建立一個空表,然後再將源表中的資料匯入到新建的空表中,這就相當於表的複製(並不會複製表的索引等資訊)。而INSERT INTO的功能是將源資料插入到已經存在的表中,可以使用它進行資料合併,如果要更新已經存在的記錄,可以使用UPDATE。
CODE:
SELECT * INTO table2 FROM table1 --table1和table2的表結構相同
INSERT INTO table2 SELECT * FROM table3 --table2和table3的表結構相同

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-960941/,如需轉載,請註明出處,否則將追究法律責任。

SQL Server資料匯入匯出技術概述與比較(轉)
請登入後發表評論 登入
全部評論

相關文章