c# - 在项目中搜索代码以查找数据库中的存储过程

标签 c# sql-server visual-studio-2008 file search

是否有一种简单的方法可以搜索数据库中的所有存储过程,以查看它们是否在 Visual Studio 的 C# 代码中的任何位置?

我正在使用 Visual Studio 2008 (C#) 和 SQL Server 2005。我只想查询数据库并返回所有存储过程的列表(我可以轻松地做到这一点)。然后我想搜索整个项目以查找代码中使用了哪些存储过程,哪些没有使用。

(好的,当我写这篇文章时,我有一个想法,但它涉及一次查看每个文件,这还不错,但我想知道是否有更好的解决方案)。

编辑: 看来我的问题还不够清楚。我想获取数据库中未被代码调用的每个存储过程的列表。我正在尝试删除所有未使用的代码和数据库对象,因此我需要知道哪些未使用,然后开始删除。

最佳答案

您可以在“在文件中查找”对话框中勾选“使用正则表达式”选项,然后用 | 分隔名称性格。

要生成要搜索的过程名称的管道分隔列表,您可以使用

declare @list varchar(max)

select @list= isnull(@list + '|','') + name from sys.procedures

select @list AS [processing-instruction(x)] FOR XML PATH('')

要查找代码中根本未引用的存储过程,您可以使用第三方工具来执行此操作,例如 Apex SQL Clean .

您可能会发现在免费试用期内您现在可以做所有您需要做的事情。

关于c# - 在项目中搜索代码以查找数据库中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671180/

相关文章:

c# - Entity Framework - 存储过程的执行时间极长

c# - 包含静态 Google map 的电子邮件在 Gmail 中无法正确显示

c# - 通过 asm DLL 中的 ref 指针取消引用 C#

SQL GROUP BY 一列的不同值

c# - SQL(本地)不起作用

c++ - CUDA如何获取网格、 block 、线程大小和并行化非方阵计算

c# - 如何使用 C# 启用和禁用蓝牙

c# - 提交时 ViewModel 属性为空

sql-server - 将 SAVE TRANSACTION 与链接服务器一起使用

c++ - Qt 4.8 - 并排应用程序运行时错误