关于如何以编程方式从 SQL Server 2005 中获取完全相同的存储过程源的任何指针,就像我在 SQL Server Management Studio 中右键单击该存储过程并选择修改时一样?
我正在尝试使用 SMO,但存在一些文本差异。该过程始终具有 CREATE,而不是 ALTER,并且标头中存在一些差异,例如我以编程方式获得的版本中缺少 GO。我可以解决这些问题,但也许有更好的方法?
同样,我在 SQL Server 2005 中,使用 SMSE。通过 Visual Studio 8 2008 使用 SMO。
更新:得到了一些答案,告诉了如何检索存储过程的基础知识。我正在寻找的是检索与 GUI 生成的文本相同(或几乎相同)的文本。
示例:对于 sp_mysp,在 Management Studio 中单击鼠标右键,选择修改。这会产生:
使用 [MY_DB] 去 /****** 对象:StoredProcedure [dbo].[sp_mysp] 脚本日期:01/21/2009 17:43:18 ******/ 设置 ANSI_NULLS ON 去 设置 QUOTED_IDENTIFIER ON 去 -- =============================================== - 作者: -- 创建日期: - 描述: -- =============================================== 更改程序 [dbo].[sp_mysp]
我想以编程方式获得相同的东西(注意标题中的 GO,以及它是一个 ALTER PROCEDURE 的事实。理想情况下,我希望通过对检索到的源进行最少的编程修复来获得它。
我很乐意只得到与 Script Date details 不同的东西。. .