【问题标题】:How to inspect a *.bcp file content?如何检查 *.bcp 文件内容?
【发布时间】:2023-03-31 19:21:01
【问题描述】:

我从一个(不是我的)应用程序导出了一个扩展名为 bcp 的应用程序。

假设它是使用BCP Utility (Bulk Copy Program) 创建的,我如何在不导入或安装 SQL-server 的情况下检查其内容?

我没有架构,只是想确保里面有什么数据,如果我尝试用文本编辑器打开文件,我只会看到数字数据(例如第一行是 5351 4c69 7465 2066 6f72 6d61 7420 3300)。

【问题讨论】:

  • BCP 文件只是一个文本文件,其中的数据可能因每个表而异,因此几乎不可能在不知道它是从哪个表中提取的情况下说出来。

标签: sql sql-server database export bcp


【解决方案1】:

.bcp 扩展名通常没有意义(我知道没有主流应用程序需要此扩展名)。人们通常使用 .bcp 扩展名来表示该文件是由 BCP 应用程序创建的(包含从 SQL Server 提取的数据),或者该文件旨在使用 bcp 应用程序加载到 SQL Server 中。但是 BCP 应用程序不关心您的文件扩展名。它会尝试以您提供的任何名称加载或创建文件。

由 BCP 程序创建或使用的文件通常只是计划文本文件。您可以使用任何文本编辑器查看它们。但是,当使用 BCP 从 SQL Server 复制数据以创建本机 SQL Server 格式的文件时,有一个选项。在人眼看来,这将像 gobbldy-gook。数据仅供 SQL Server 以其本机数据格式读取。这有时用于加速 ETL 任务。可能这就是您的文件的创建方式......由创建它的人创建。我现在知道查看该数据的方法,而不是将其加载到旨在保存数据的表中。

该文件是否可能是真正的纯文本文件,并且您看到的数字是数据应该看起来的样子?

【讨论】:

  • 感谢您的回答和详细信息。关于文件内容,它肯定不是纯文本,因为我在生成导出的应用程序中有文本字符串;否则我希望看到一些标记/分隔符。您提到的这种本机格式可能也是如此。那是不幸的(因为我没有着手安装SQL Server,只是为了对包含的数据进行简单的验证)。
猜你喜欢
  • 2015-09-30
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
相关资源
最近更新 更多