IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库MSSQL → SQL Server中数据该如何导入导出?

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

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(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

相关阅读

文章评论
发表评论

热门文章 SqlServer2005对现有数据进行分区具体步骤SqlServer2005对现有数据进行分区具体步骤sql server系统表损坏的解决方法sql server系统表损坏的解决方法MS-SQL2005服务器登录名、角色、数据库用户MS-SQL2005服务器登录名、角色、数据库用户Access、SQL Server、Oracle常见应用的区别Access、SQL Server、Oracle常见应用的区别

相关下载

人气排行 如何远程备份(还原)SQL2000数据库SQL2000数据库远程导入(导出)数据配置和注册ODBC数据源-odbc数据源配置教程SQL2000和SQL2005数据库服务端口查看或修改SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束教程浅谈JSP JDBC来连接SQL Server 2005的方法SQL Server创建表语句介绍