栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

执行大型SQL脚本(使用GO命令)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

执行大型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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号