如何在不使用导入/导出向导的情况下从SQL Server导出数据?

时间:2018-07-27 15:54:27

标签: sql sql-server

是否可以使用SQL导入和导出向导从驻留在SQL Server中的不同架构中导出数据?

我有近400张表,这些表分布在不同的数据库中。 现在,我正在使用“ SQL导入和导出”向导,对于每个表,我必须打开“ SQL导入/导出”向导进行导出,并且需要对其余399个表及更多内容重新执行相同的过程。

是否存在任何SQL查询或任何自动过程,我们可以一口气从SQL Server中的不同架构中导出数据?

请帮助我,任何指示,我们将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用bcp实用程序(更多信息here)。

这是一个简单的命令,用于从数据库Console.WriteLine(tot.ToString(@"d\.hh\:mm")); 的表[SCHEMA_NAME].[TABLE_NAME]中导出csv格式的数据:

[DB_NAME]

答案 1 :(得分:0)

在此处检查Export table from database to csv file答案:

使用SQLCMD(命令提示符)

在命令提示符下,您可以运行查询并将其导出到文件:

sqlcmd -S . -d DatabaseName -E -s',' -W -Q "SELECT * FROM TableName" > C:\Test.csv

注意:

  1. 此方法将在文件底部显示“受影响的行”信息,但是您可以通过在查询本身中使用“ SET NOCOUNT ON”来摆脱此情况。

  2. 您可以运行存储过程而不是实际查询(例如“ EXEC Database.dbo.StoredProcedure”)

  3. 您可以使用任何编程语言甚至是批处理文件来自动执行此操作

使用ApexSQL工具:

使用 ApexSQL 将结果复制为CSV选项将SQL Server数据导出为CSV。

复制代码为ApexSQL Complete中的一项功能,它是SSMS和Visual Studio的免费加载项,可以将结果网格中的数据复制到以下数据文件之一中的剪贴板中:CSV,XML ,只需单击一下HTML。

在查询编辑器中,键入以下代码并执行:

示例:

USE AdventureWorks2014

SELECT at.* FROM Person.AddressType at

在“结果”网格中,选择部分或全部数据,单击鼠标右键,然后从上下文菜单中的“ 复制结果”作为子菜单下,选择诸如 CSV,XML和HTML

这会将选定的数据从“结果”网格复制到剪贴板。现在,所有要做的就是创建一个文件,粘贴复制的数据:

ApexSQL “完全复制”代码作为一个选项,可以在您需要将重复的SQL数据复制到另一种数据格式时为您节省大量时间。