SQL Server資料匯入匯出技術概述與比較(轉)
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。
在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資料庫匯入匯出資料方式比較SQLServer資料庫
- [zt] SQL Server匯出匯入資料方法SQLServer
- SQL Server匯入、匯出、備分資料方法SQLServer
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫
- (轉)excel和sql server的匯入匯出ExcelSQLServer
- SQL Server 2008匯入、匯出資料庫SQLServer資料庫
- 資料庫SQL Server DAC 匯入匯出資料到SQL Azure問題資料庫SQLServer
- SQL Server資料匯入匯出工具BCP詳解(轉)SQLServer
- 在SQL Server中謹慎匯入匯出大容量資料SQLServer
- SQL server資料匯入OracleSQLServerOracle
- MongoDB資料匯入與匯出MongoDB
- SQL server2005的ssis包資料匯入匯出SQLServer
- SQL Server快速匯入資料分享SQLServer
- SQL Server海量資料匯入方法SQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- Mongodb資料的匯出與匯入MongoDB
- MySQL表資料匯入與匯出MySql
- AWR資料的匯出與匯入
- SQL Server海量資料匯入的方法SQLServer
- MySQL資料匯入匯出方法與工具介紹一(轉)MySql
- Oracle pl/sql 複製表 資料匯入 匯出OracleSQL
- 【原創】比較資料泵和exp/imp對相同資料匯出/匯入的效能差異
- 資料泵匯出匯入
- Oracle 資料匯入匯出Oracle
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- oracle資料匯入匯出Oracle
- navlicat 匯入匯出SQLSQL
- plsql developer匯入匯出資料庫方法 <轉>SQLDeveloper資料庫
- Oracle資料匯入匯出imp/exp命令(轉)Oracle
- xml與資料庫中資料的匯入匯出XML資料庫
- 匯出Sql Server資料字典的語句SQLServer
- 使用SqlBulkCopy匯入資料至MS SQL ServerSQLServer
- SQL Server Bulk Insert批量資料匯入SQLServer
- DB2資料庫匯出表結構與匯入、匯出表資料DB2資料庫
- spark sql與mysql 資料載入與匯出資料到mysqlSparkMySql
- 對比資料泵與原始匯入匯出工具(五)