是否可以使用SQL导入和导出向导从驻留在SQL Server中的不同架构中导出数据?
我有近400张表,这些表分布在不同的数据库中。 现在,我正在使用“ SQL导入和导出”向导,对于每个表,我必须打开“ SQL导入/导出”向导进行导出,并且需要对其余399个表及更多内容重新执行相同的过程。
是否存在任何SQL查询或任何自动过程,我们可以一口气从SQL Server中的不同架构中导出数据?
请帮助我,任何指示,我们将不胜感激。
谢谢。
答案 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
注意:
此方法将在文件底部显示“受影响的行”信息,但是您可以通过在查询本身中使用“ SET NOCOUNT ON”来摆脱此情况。
您可以运行存储过程而不是实际查询(例如“ EXEC Database.dbo.StoredProcedure”)
您可以使用任何编程语言甚至是批处理文件来自动执行此操作
使用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数据复制到另一种数据格式时为您节省大量时间。