<分区>
当我们大多数人想要查看 SQL Server 存储过程的定义时,我们会启动 SSMS,找到对象,右键单击并选择修改或其他脚本选项之一。这工作正常,手动。
有些人也有幸获得了 Redgate 产品的许可,这些产品可以让您搜索、比较和分析已编译的数据库对象。
但假设我想编写桌面实用程序来分析存储过程或在 SQL Server 实例上编译的其他对象。主流中似乎很少有专为适应这种软件设计而设计的。
所以我的问题是:是否有可能使用 C# 和现成的 NuGet 包连接到 SQL 数据库并返回将使用 SSMS 呈现到查询窗口中的相同 DDL 脚本?
我知道已经有很多实用程序可以涵盖几乎所有我想要的东西,但这是一个编程问题,而不是产品推荐请求。