用于从服务器到服务器导出数据的命令行工具

时间:2013-04-19 08:09:38

标签: sql-server command-line batch-file

在SqlServer Management Studio中,如果我们点击数据库,则会出现菜单任务>出口数据。 这有助于我将此数据库导出到另一台服务器。

但是,我需要运行此向导来完成此任务,并且每次我想要使用它时都需要指定源和目标服务器信息。

我认为如果我可以使用命令行执行相同的任务并编写批处理文件来自动化它将会很方便。

请你帮我提一些建议,或者介绍一个可以执行此任务的命令行程序,因为我搜索了搜索但没有找到任何有用的信息。

非常感谢你。

1 个答案:

答案 0 :(得分:3)

你可以使用BCP实用程序

BCP Out 
BCP server.schema.TableName out c:\TableName.txt -c -t -T –SServerName -UUsername -Password

BCP In 
BCP server.schema.TableName In c:\TableName.txt -c -t -T –SServerName -UUsername -Password

第一个语句是export数据到csv文件,BCP IN用于将数据从csv文件导入到Destination

下面 -T代表可信连接,-t代表字段分隔符

您可以在批处理文件中编写这些BCP命令

或者您可以创建一个简单的ssis包来导出数据