Goto Definition 插件,但适用于 SQL 存储过程!
这个 Add-in 允许您导航到在代码中引用的 SQL 存储过程。

引言
使用这个 Add-in,您可以找到 SQL 存储过程并在 VS IDE 中打开它。我发现它非常有用。
步骤 1:安装 Add-in 并在 VS.NET 中通过“工具”->“Add-in 管理器”激活它。
步骤 2:您的解决方案必须有一个数据库项目,这是一种常见的用法。
步骤 3:将文件 (XMLFile.xml) 复制到 C:\ 驱动器,并在其中放入数据库应用程序的路径。
<Path>C:\FileNet_VSS\Passports\Development\FNDevFramework\FNSysDB</Path>
只需在您的中间层中突出显示存储过程的名称,然后单击 SPViewer 图标。
代码
每个存储过程在 *.sql 文件中都以 Create
语句开头
CREATE Procedure dbo.SP_NationalityCodes_Get
或者没有 dbo
CREATE Procedure SP_NationalityCodes_Get
这是搜索的主要思想。
这是第一种方法
applicationObject.Find.Target = vsFindTarget.vsFindTargetSolution;
applicationObject.Find.FindWhat=string.Format("CREATE Procedure dbo.{0}",sp);
applicationObject.Find.PatternSyntax=vsFindPatternSyntax.vsFindPatternSyntaxLiteral;
applicationObject.Find.Action = vsFindAction.vsFindActionFind;
applicationObject.Find.MatchCase=false;
applicationObject.Find.MatchWholeWord=true;
applicationObject.Find.SearchPath=path;
applicationObject.Find.ResultsLocation =
vsFindResultsLocation.vsFindResults1;
applicationObject.Find.FilesOfType="*.sql";
applicationObject.Find.SearchSubfolders=true;
EnvDTE.vsFindResult res = applicationObject.Find.Execute();
如果没有结果,将抛出异常。这是第二种方法
catch( Exception s)
{
applicationObject.Find.Target = vsFindTarget.vsFindTargetSolution;
applicationObject.Find.FindWhat=string.Format("CREATE Procedure {0}",sp);
applicationObject.Find.PatternSyntax=vsFindPatternSyntax.vsFindPatternSyntaxLiteral;
applicationObject.Find.Action = vsFindAction.vsFindActionFind;
applicationObject.Find.MatchCase=false;
applicationObject.Find.MatchWholeWord=true;
applicationObject.Find.SearchPath=path;
applicationObject.Find.ResultsLocation =
vsFindResultsLocation.vsFindResults1;
applicationObject.Find.FilesOfType="*.sql";
applicationObject.Find.SearchSubfolders=true;
applicationObject.Find.Execute();
}
特别感谢我的兄弟 mohammed barqawi。
希望对您有所帮助。
历史
- 2007年2月3日:初始发布