如何将 SQL Server 数据导出为文本文件格式?
在本文中,我们将了解如何使用三种不同的技术将 SQL Server 数据导出到平面文件。在我们继续之前,让我们设置我们的数据库。
第一步:创建数据库
询问:
CREATE DATABASE geeks;
第二步:选择新建的数据库
USE geeks;
第三步:表定义
我们的极客数据库中有以下品牌。
询问:
CREATE TABLE brands(
brand_id INT PRIMARY KEY,
brand_name VARCHAR(30) NOT NULL);
第 4 步:插入记录
询问:
INSERT INTO brands VALUES
(1, 'Electra'),
(2, 'Haro'),
(3, 'Heller'),
(4, 'Pure Cycles'),
(5, 'Ritchey'),
(6, 'Strider'),
(7, 'Sun Bicycles'),
(8, 'Surly'),
(9, 'Trek');
输出:
方法 1:通过 SSMS 将结果保存到文件
第1步:首先,让我们看看我们的品牌 桌子。
询问:
SELECT * FROM brands;
第 2 步:将查询写到需要保存其输出的编辑器上。如果要将结果保存在平面文件中,可以在 SSMS 中执行此操作。右键单击编辑器 > 结果到 > 结果到文件:
询问:
Select TOP (1000) [brand_id],[brand_name]
from [sample].[production].[brands];
第三步:执行查询。将显示指定名称和路径的选项。将类型更改为所有文件并使用 .txt 扩展名保存:
第 4 步: Result.txt 文件如下所示:
方法 2:在 SSMS 中使用导入/导出向导
第 1 步:当我们在 SSMS 中右键单击数据库时。可以导入或导出数据。导航到任务>导出数据:
第 2 步:将启动 SQL Server 导入和导出向导。我们将从 SQL Server 导出到平面文件。选择 SQL Server Native Client 11.0 作为数据源:
如有必要,指定服务器名称和连接信息:
第 3 步:从目标下拉菜单中选择平面文件目标,然后点击浏览设置文件名和路径:
第 4 步:在我们的例子中,平面文件名是 Result.txt:
第5步:一旦我们确定了文件名和路径,请执行以下操作:
第 6 步:选择“从一个或多个表或视图复制数据”或选择第二个选项来指定我们自己的查询:
第 7 步:要立即导出数据,请选择立即运行:
第 8 步: Result.txt 文件将包含输出:
方法 3:SQLCMD 实用程序
SQL Server 命令行工具是 SQLCMD。此工具允许您将结果存储在文件中。在使用批处理文件来自动化流程时,此选项会派上用场。
第 1 步:我们的 SaveOutputToText.sql 文件如下所示:
询问:
SELECT TOP (1000) [brand_id]
,[brand_name]
FROM [sample].[production].[brands];
第 2 步:在终端上使用以下命令将任何查询的结果保存到文件中:
询问:
sqlcmd -i SaveOutputToText.sql -o Result.txt
第 3 步: Result.txt 文件包含输出: