golang 执行sql语句_执行大型SQL脚本(使用GO命令)

小编典典

使用了解GO分隔符的SQL Server管理对象(SMO)。在这里查看我的博客文章:http:_//weblogs.asp.net/jongalloway/Handling-2200_GO_2200-Separators-in-SQL-

Scripts- 2D00_ -the-easy-

way

样例代码:

public static void Main()

{

string scriptDirectory = "c:\\temp\\sqltest\\";

string sqlConnectionString = "Integrated Security=SSPI;" +

"Persist Security Info=True;Initial Catalog=Northwind;Data Source=(local)";

DirectoryInfo di = new DirectoryInfo(scriptDirectory);

FileInfo[] rgFiles = di.GetFiles("*.sql");

foreach (FileInfo fi in rgFiles)

{

FileInfo fileInfo = new FileInfo(fi.FullName);

string script = fileInfo.OpenText().ReadToEnd();

using (SqlConnection connection = new SqlConnection(sqlConnectionString))

{

Server server = new Server(new ServerConnection(connection));

server.ConnectionContext.ExecuteNonQuery(script);

}

}

}

如果那不适合您,请参阅Phil

Haack的库来处理该问题:http :

//haacked.com/archive/2007/11/04/a-library-for-executing-sql-scripts-with-go-

separators -和.aspx

2020-05-19

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值