`
ronon
  • 浏览: 192925 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SQLServer2008 使用BCP导入导出表数据

 
阅读更多

--先开启cmdshell

EXEC sp_configure 'show advanced options', 1

GO

RECONFIGURE

GO

EXEC sp_configure 'xp_cmdshell', 1

GO

RECONFIGURE

GO

 

/**导出指定表的文本文件 */
EXEC master..xp_cmdshell 'bcp dbname..tablename out D:\DT.txt -c -Sservername -Usa -Ppassword'

 

/**根据sql语句导出指定表的文本文件 */
EXEC master..xp_cmdshell 'bcp "select top 10 * from dbname..tablename" queryout d:\DT.txt -c -Sservername -Usa -Ppassword'

 

/**导出指定表的文本文件,指定分隔符,在-t后设置分隔符*/
EXEC master..xp_cmdshell 'bcp dbname..tablename out D:\DT.txt -c -t, -Sservername -Usa -Ppassword'

 

/**导入指定表的文本文件*/
EXEC master..xp_cmdshell 'bcp dbname..tablename in d:\DT.txt -c -Sservername -Usa -Ppassword'

 

注:

1.如果数据表里已有数据,此方法从文本导数据到数据表时,会在后面追加数据,不会先清空表。

2.如果导出时指定过分隔符,导入时用上面的导入方法会报错。解决方法是不要指定分割符

3.此语句在sqlserver里执行时,不能换行,否则报错

 

---------------

搞得这么麻烦,实际上后来才想到用SQLServer自带的导出工具就行,

也就是将指定表复制到另一个自定义表里(如tablename2,仍存放在该数据库),

如果需要恢复数据,可以通过

select * into tablename from tablename2

来恢复原表

此种方式在原表的某列列名改变后同样适用

(所以该insert sql在插入值时应该是按照顺序一一赋值,而不是按照列名)

分享到:
评论

相关推荐

    bcp—SQLServer命令行数据导入导出工具使用总结.txt

    bcp是微软SQLServer数据库系统的命令行工具,用于进行大数据量的导入导出,该工具简单实用、效率极高,本文总结了bcp命令操作的各种设置开关功能含义和使用方法,可以为需要的用户提供有益帮助。

    SQL_Server数据导入导出工具BCP详解

    SQL Server的BCP(Bulk Copy Program)工具是一个强大的命令行实用程序,用于高效地导入大量数据到SQL Server数据库,或导出数据到文件。在本文中,我们将深入探讨BCP的工作原理、使用方法以及相关最佳实践,以帮助...

    SQL Server中导入导出数据三方法比较

    使用命令行BCP导入导出数据 BCP(Bulk Copy Program)是SQL Server提供的一个命令行工具,用于快速地将大量数据导入到SQL Server数据库中或将数据导出到文件。BCP支持并行操作,可以显著提高数据加载的速度。以下...

    SQL Server三种导入导出数据方式比较

    使用 Transact-SQL 对数据进行处理是最基本的导入导出方式,使用命令行工具 bcp 是一种快速的导入导出方式,而使用数据转换服务(DTS)对数据进行处理是灵活的导入导出方式。选择哪种方式取决于具体的需求和情况。

    sql server 中 BCP使用方法详解

    BCP(Bulk Copy Program)是 SQL Server 中负责导入导出数据的一个命令行工具,它是基于 DB-Library 的,并且能以并行的方式高效地导入导出大批量的数据。BCP 可以将数据库的表或视图直接导出,也能通过 SELECT FROM...

    BCP命令导入导出数据

    BCP 命令导入导出数据 BCP(Bulk Copy Program)是一种命令行工具,用于将数据批量导入或导出到 SQL Server 数据库中。下面将详细介绍 BCP 命令的使用方法和参数。 生成格式化文件 BCP 命令可以生成格式化文件,...

    SQL Server数据库导入导出技术

    SQL Server数据库导入导出技术是数据库管理员和开发人员在整合数据、迁移数据库或进行数据备份时常用的一种功能。SQL Server提供了多种方式进行数据导入和导出,以满足不同场景的需求。下面我们将详细介绍这些方法...

    EXCEL与SQL SERVER 的导入与导出

    总的来说,Excel与SQL Server之间的数据导入导出是数据集成的重要环节,C#提供了一套完整的工具和接口来实现这一过程。开发者需要了解SQL查询、ADO.NET、Excel API以及数据库事务等相关知识,才能有效地进行数据的...

    bcp导入导出数据

    ### bcp导入导出数据:理解SQL Server与Sybase数据库数据迁移 在IT行业中,数据库管理与维护是一项至关重要的任务,特别是在数据迁移、备份或恢复过程中。`bcp`(Bulk Copy Program)作为SQL Server和Sybase数据库...

    SQL Server SQL语句导入导出大全

    简介:微软 SQL Server 数据库 SQL 语句导入导出大全,包括与其他数据库和文件的数据的导入导出。下面是 SQL Server SQL 语句导入导出大全的详细知识点。 导出到 Excel 为了将数据导出到 Excel,使用 EXEC master....

    SQLServer数据库表中数据导出成SQL语句工具

    总之,“SQLServer数据库表中数据导出成SQL语句工具”是一种方便的解决方案,它简化了数据库表数据的导出过程,便于在不同环境间进行数据迁移和备份。了解并熟练掌握这类工具的使用,对于SQL Server管理员和开发人员...

    Sql Server数据库BCP导入导出工具

    数据导出:在ServerDbConfig.cfg文件里配置好数据库访问所需要的信息,在sql文件下配置好要导出的SqlFiles,执行批处理DBUpdator_Normal.bat,就可以获得导出数据的文本形式,同样的配置导入工具的相关信息,...

    sqlserver bcp导出到excel

    BCP(Bulk Copy Program)是SQL Server提供的一种高效的数据导入导出工具,能够快速地将大量数据从数据库复制到文本文件,或者从文本文件复制到数据库。 在SQL Server中使用BCP导出数据到Excel的具体方法通常涉及到...

    SQL SERVER 数据的导入导出

    在SQL Server数据库管理中,数据的导入导出是日常维护工作的重要组成部分,它涉及到数据迁移、备份、恢复以及数据交换等多个场景。本篇将详细探讨SQL Server中的数据导入导出方法,以帮助你更好地理解和应用这些实用...

    从SQLServer备份数据,导入导出Excel的基本方法

    此外,对于大型数据集,直接使用SQL Server的`bcp`命令或SSIS (SQL Server Integration Services) 提供更高效且可自定义的导入导出方式。`bcp`允许批量导入和导出数据,而SSIS则提供更复杂的转换和流程控制,适合...

    sql server 2008 导入导出数据大全

    sql server 2008 导入导出数据大全 /******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q - S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 导入ExcelSELECT * ...

    sqlserver2008r2表导出dbf

    在SQL Server 2008 R2中,将数据导出到DBF(dBase文件格式)是一项常见的任务,这通常涉及到数据迁移、备份或与使用这种格式的应用程序进行数据交换。DBF文件是一种流行的历史数据库格式,尤其在早期的桌面应用程序...

Global site tag (gtag.js) - Google Analytics