IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > MSSQL > SQL Server中数据该如何导入导出?

SQL Server中数据该如何导入导出?

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

在涉及到sql server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总:

1. SQL Server导入导出向导,这种方式是最方便的.

导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For oracle,Flat File Source,access,excel,XML等,基本上可以满足系统开发的需求.

同样导出向导也有同样多的目的源驱动,可以把数据导入到不同的目的源.

数据库管理人员来说这种方式简单容易操作,导入时SQL Server也会帮你建立相同结构的Table.

2. 用.NET的代码实现(比如有一个txt或是excel的档案,到读取到DB中)

2.1 最为常见的就是循环读取txt的内容,然后一条一条的塞入到Table中.这里不再赘述.

2.2 集合整体读取,使用OLEDB驱动.

代码如下:  

  1. string strOLEDBConnect = @&Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:1;  
  2. Extended Properties='text;HDR=Yes;FMT=Delimited'&;  
  3. OleDbConnection conn = new OleDbConnection(strOLEDBConnect);conn.Open();  
  4. SQLstmt = &select * from 1.txt&;  
  5. //读取.txt中的数据DataTable dt=new DataTable();
  6. OleDbDataAdapter da = new OleDbDataAdapter(SQLstmt, conn);da.Fill(dt);  
  7. //在DataSet的指定范围中添加或刷新行以匹配使用DataSet、DataTable 
  8. 和IDataReader 名称的数据源中的行。    
  9. if(dt.Rows.Count>0)   
  10. foreach(DataRow dr in dt.Rows)       
  11.   {    
  12.    SQLstmt = &insert into MyTable values('& + dr...& 
3.BCP,可以用作大容量的数据导入导出,也可以配合来使用.

语法:

  1. bcp {[[database_name.][schema].]{table_name | view_name} | &query&}     
  2. {in | out | queryout | format} data_file      
  3. [-mmax_errors] [-fformat_file] [-x] [-eerr_file]    
  4. [-Ffirst_row] [-Llast_row] [-bbatch_size]    
  5. [-ddatabase_name] [-n] [-c] [-N] [-w] [-V (70 | 80 | 90 )]     
  6. [-q] [-C { ACP | OEM | RAW | code_page } ]   
  7. [-tfield_term]    
  8. [-rrow_term] [-iinput_file] [-ooutput_file] [-apacket_size]      
  9. [-S [server_name[instance_name]]] [-Ulogin_id] [-Ppassword]      
  10. [-T] [-v] [-R] [-k] [-E] [-h&hint [,...n]&] 
请注意数据导入导出的方向参数:in,out,queryout

如:  

 

如:

 

4.BULK INSERT. T-SQL的命令,允许直接导入数据

语法:  

  1. BULK INSERT      
  2. [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ]   
  3. FROM 'data_file'       
  4.  [ WITH     (    [ [ , ] BATCHSIZE =batch_size ]      
  5. [ [ , ] CHECK_CONSTRAINTS ]      
  6. [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]      
  7. [ [ , ] DATAFILETYPE =   
  8. 'char' | 'native''widechar' | 'widenative' } ]      
  9. [ [ , ] FIELDTERMINATOR = 'field_terminator' ]      
  10. [ [ , ] FIRSTROW = first_row ]      
  11. [ [ , ] FIRE_TRIGGERS ]      
  12. [ [ , ] FORMATFILE ='format_file_path' ]      
  13. [ [ , ] KEEPIDENTITY ]      
  14. [ [ , ] KEEPNULLS ]      
  15. [ [ , ] KILOBYTES_PER_BATCH =kilobytes_per_batch ]      
  16. [ [ , ] LASTROW =last_row ]      
  17. [ [ , ] MAXERRORS =max_errors ]      
  18. [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ]      
  19. [ [ , ] ROWS_PER_BATCH =rows_per_batch ]      
  20. [ [ , ] ROWTERMINATOR ='row_terminator' ]      
  21. [ [ , ] TABLOCK ]      
  22. [ [ , ] ERRORFILE ='file_name' ]  &nb

    关键词标签:SQL Server

相关阅读 sql server系统表损坏的解决方法 SQL Server asp.net 数据提供程序连接池 SqlServer2005对现有数据进行分区具体步骤 一个Access数据库数据传递的实例方法 为导入文件加上时间戳标记的两种方法 SQL Server 2005 在不允许远程连接的情况下的破解

文章评论
发表评论

热门文章 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 解决SQL Server中Group无法实现的问题 解决SQL Server中Group无法实现的问题 SQL Server 2005降级到2000的正确操作步骤 SQL Server 2005降级到2000的正确操作步骤 手把手教你学会SQL Server镜像操作 手把手教你学会SQL Server镜像操作 实战手记:让百万级数据瞬间导入SQL Server 实战手记:让百万级数据瞬间导入SQL Server

相关下载

人气排行 配置和注册ODBC数据源-odbc数据源配置教程 如何远程备份(还原)SQL2000数据库 SQL2000数据库远程导入(导出)数据 SQL2000和SQL2005数据库服务端口查看或修改 修改Sql Server唯一约束教程 SQL Server 2005降级到2000的正确操作步骤 sql server系统表损坏的解决方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SQL Server创建表语句介绍 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 如何使用SQL Server中的客户端配置工具 SQL Server 分布式查询:OLE DB连接(一)