如何从 C# 代码隐藏生成 sql 脚本文件?该脚本文件将包含数据库中存储过程的 create 和 drop 语句。
如何在 C# 中从数据库生成脚本并写入 .sql 文件?
是否可以在C#中从数据库生成表或storedproc的创建和删除语句的脚本
请帮忙。
最佳答案
您正在寻找SQL Management Objects (SMO) - 用于使用 SQL Server 的 .NET 库。
您想要完成的任务相当简单。您的直接存储过程问题的 C# 代码类似于(将脚本写入 .SQL 文本文件而不是控制台)
Server theServer = new Server("myServerName");
Database myDB = theServer.Databases["myDatabaseName"];
StoredProcedure sp = myDB.StoredProcedures["mySprocName", "dbo"];
StringCollection sc = sp.Script();
foreach (string s in sc)
Console.WriteLine(s);
此代码摘录自一篇题为 Scripting Database Objects using SMO 的文章作者:比尔·格拉齐亚诺
关于c# - 如何从 C# 代码隐藏生成 sql 脚本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576913/