1
1
你可以用
您将需要以某种方式捕获错误,但是不需要花费太多时间就可以构建一个快速实用程序应用程序,利用它查找无效的存储过程。 我还没有广泛使用它,所以我不知道是否有任何副作用需要注意。 |
2
1
当您尝试创建这样的存储过程时,通常会收到一条警告消息。它会说:
由于某些原因,我现在无法理解它,我不确定它是否已被更改,或者是否只有一些设置可以打开或关闭警告。不管怎样,这应该给你一个提示,这里发生了什么。
SQL Server
做
实际存在
. 不幸的是,没有一个依赖技巧像
您也可以尝试解析“FROM xxx”之类的表达式,但也很容易克服这一点:
检查 存储过程,并检查缺少的依赖项,而不实际运行它。
你可以用
这可能是人为的问题,但是
测试过程唯一真正可靠的方法是实际运行它,如下所示:
老实说,我不会用一根50英尺长的杆子来解决这个问题。 |
3
1
否(但请继续阅读,请参阅最后一行)
Erland Sommarskog
提出
MS Connect
对于
|
4
0
|
5
0
在SQL 2005或更高版本中,可以使用事务和try/catch测试存储过程:
测试数据库中所有存储过程的算法要复杂一些,因为如果有许多SP返回许多结果集,则需要绕过SSMS限制。看我的 blog for complete solution . |
6
0
您可以检查information_schema.tables以检查表是否存在,然后执行代码 这里是快速悬挂功能检查
.INFORMATION_SCHEMA.ROUTINES.Routine_存储过程/函数的名称 |
7
0
我刚刚发现带有数据库项目的VS2010将执行语法和名称引用检查。似乎是最好的选择。 |