在SQL Server中“提供表转储”是什么意思

时间:2013-01-29 04:51:39

标签: sql sql-server dump

如何执行表转储以提供给客户端?

尝试提供尽可能多的信息:

  • 我正在使用SQL 2005和2008
  • 现有数据库很简单,如POS,库存,跟踪类型
  • 我被要求提供一个表转储(某个服务器中某个数据库中的某个表)
  • 客户提供的更多信息 - 只是他们想要一个表转储
  • 什么是“表转储”,有哪些格式可用,如何创建一个发送给客户?

如果我错过了更多信息,请告诉我 - 我真的在通用类表转储生成之后(如果可能的话,通过T-SQL,更好:) :)

2 个答案:

答案 0 :(得分:2)

这意味着提供表格数据的副本。

通常,它意味着提供表的导出,包括其定义和插入语句,作为可以执行以从头开始重新创建表的脚本。

但是,它也可能意味着二进制和/或专有格式,由数据库实用程序写入/读取。

常见的概念是表的内容可以从转储中恢复。

答案 1 :(得分:0)

我假设您的客户希望文件采用可以使用的格式。根据我的经验,这可以在Excel中以本机或CSV格式打开。我的第一个建议是与客户澄清要求。

现在,让我们假设他们想要一个CSV文件。假设您有Sql Server Management Studio,您可以使用“导入/导出”向导将数据库的内容(选择特定表)导出为各种格式,包括平面文件和Excel。右键单击数据库,选择任务,导出数据并按照步骤操作。

此链接显示如何使用“导入/导出”向导和BCP命令行工具。 BCP命令行工具将是一个更可重复且可编写脚本的选项。 http://www.sqlservercurry.com/2011/01/sql-server-export-table-to-csv.html

如果您在服务器上运行SSIS或可用SSIS,您可以使用它来创建一个包,这将是另一个可重用的解决方案。