在本文中,我们将使用四种不同的工具将表从SQL Server导出到.csv文件。此外,你将学习如何将带有或不带有头的SQL查询结果导出到.csv文件。

使用SQL Server Management Studio

当然,将表导出到.csv文件的最流行工具之一是SQL Server Management Studio。

  1. 在SQL Server Management Studio中,连接到要从中导出表的数据库。

  2. 右键单击数据库并导航到任务>导出数据​。
    导出数据

  3. 在SQL Server导入和导出向导窗口中,单击下一步。
    导入

  4. 在“选择数据源”窗口中自定义数据:

    从数据源下拉菜单中选择SQL Server Native Client 11.0。
    默认情况下,“服务器名称”和“数据库”字段已包含适当的数据。
    在身份验证块中选择所需的模式。

  5. ​调整数据后,窗口将如下所示:
    调整后

  6. 然后单击“下一步”。

  7. 自定义“选择目标”窗口中的数据:

    从目标下拉菜单中选择“Flat File Destination”。
    在文件名字段中输入文件名。要选择文件目标路径,请单击浏览,选择路径,然后创建.csv文件。

  8. 单击“下一步”。

  9. 在“指定表复制或查询”窗口中选择所需选项,然后单击“下一步”。

  10. 从源表或视图下拉菜单中选择要导出的表,然后单击下一步。

  11. 在“保存并运行包”窗口中,单击“下一步”。

  12. 阅读“完成向导”窗口中的信息,然后单击“完成”。导出过程完成后,将出现以下报告:
    报告
    如果要保存报告,可以单击报告并选择所需的选项。
    report

  13. 最后,单击“关闭”。

将SQL结果导出到具有或不具有标题的CSV文件

要将SQL查询结果导出到.csv文件,首先必须在SQL Server Management Studio中运行查询。根据你的要求,可以导出不带标题或带标题的结果。

一、不带标题

  1. 在SQL Server Management Studio中,运行查询后,转到“结果”选项卡。
  2. 右键单击结果集,然后单击“结果另存为”:
    导出
  3. 命名文件并保存。

二、带标题

  1. 在电脑上创建一个空.csv文件。
  2. 在SQL Server Management Studio中,运行查询后,转到“结果”选项卡。
  3. 右键单击结果集,然后单击全选:
    全选
  4. 再次右键单击结果集,然后单击“连同标题一起复制”:
    结果集
  5. 将复制的内容粘贴到之前创建的.csv文件中。

使用PowerShell导出SQL数据​

要使用PowerShell将SQL表导出到.csv文件,需要安装SQL Server的附加模块SqlServer模块。

  1. 在SQL Server Management Studio中,连接到要从中导出表的数据库。
  2. 以管理员身份打开PowerShell ISE,并通过运行以下命令导出数据:
Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

其中,<database_name>:包含要从中导出数据的表的数据库名称。要输入的值示例是AdventureWorks2019。
<schema_name>:要从中导出数据的表的架构名称。要输入的值示例是Sales。
<table_name>:要从中导出数据的表名。要输入的值示例为 Store。
<server_instance>:要连接到的SQL server实例的名称。
<file_destination_path>:存储指定.csv文件的位置。要输入的值示例为D:\store.csv。

  1. 根据你在<file_destination_path>中指定的位置检查导出的.csv文件。

使用BCP工具

BCP(Bulk Copy Program)实用程序是另一个可用于将SQL表数据导出到.csv文件的工具。如果需要导出到.csv、.xml和.txt文件,该实用程序将处理该任务。​

  1. 首先,检查一切是否按预期工作。为此,打开命令提示符并键入“bcp ?”,输出必须如下:
    bcp
  2. 要将表格数据导出到.csv文件,请运行以下命令,但要调整值:
bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

以下是bcp命令中每个值/参数的说明:
shuoming

  1. 根据你在<file_destination_path>位置检查导出的.csv目标路径。
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐