1

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

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

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

如果我错过了更多信息,请告诉我——我真的很喜欢通用类型的表转储生成(如果可能通过 T-SQL,更好:))

4

2 回答 2

2

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

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

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

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

于 2013-01-29T04:54:37.273 回答
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,您可以使用它来创建一个包,这将是另一个可重用的解决方案。

于 2013-01-29T05:09:31.447 回答