c# - 如何从 C# 代码隐藏生成 sql 脚本文件?

标签 c# asp.net sql-server scripting

如何从 C# 代码隐藏生成 sql 脚本文件?该脚本文件将包含数据库中存储过程的 createdrop 语句。

如何在 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/

相关文章:

mysql - 从 SQL 数据库服务器更改为托管服务器的 mySQL

mysql - 将两列相乘为第三列,其中一列是sql中的count(*)

c# - 当涉及泛型时,如何正确地将我的子类转换为其基类?

c# - 对象如何检测它何时被处理?

c# - 在本地 TFS 2015 中运行 Visual Studio 负载测试

c# - 为什么 RewritePath 会更改浏览器 Url?

sql-server - T-SQL 如何转义星号 (*) 字符

c# - 使用前端 Controller 和 IIS 提供静态文件的方法?

c# - asp.net 标签永远不能从代码隐藏中修改

asp.net - ASP.NET 解决方案的典型结构?