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 2014 匯出資料字典SQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- Mongodb資料的匯出與匯入MongoDB
- Mysql 資料庫匯入與匯出MySql資料庫
- navlicat 匯入匯出SQLSQL
- spark sql與mysql 資料載入與匯出資料到mysqlSparkMySql
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- MySQL入門--匯出和匯入資料MySql
- .sql檔案匯入到sql server中SQLServer
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- oracle資料匯出匯入(exp/imp)Oracle
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- SQL SERVER——高可用技術概述SQLServer
- Angular Excel 匯入與匯出AngularExcel
- 【MySQL】白話說MySQL(五),資料的匯出與匯入MySql
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- Oracle資料泵的匯入和匯出Oracle
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- Navicat如何匯入和匯出sql檔案SQL
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- sql server匯入mysql,使用工具SQLyogServerMySql
- sqoop部署及匯入與匯出OOP
- AWR跨庫匯出與匯入
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- sql匯出SQL
- 批量備份還原匯入與匯出MongoDB資料方式昝璽MongoDB
- SQLServer匯出匯入資料到MySQLServerMySql