对视图/存储过程的引用

时间:2010-07-10 10:52:42

标签: sql-server-2000

如何查看使用特定视图/存储过程的其他视图/存储过程?谢谢Lennie

3 个答案:

答案 0 :(得分:1)

sp_depends会:

  

显示有关数据库的信息   对象依赖项,例如视图   以及依赖于表格的程序   或查看,以及表格和视图   取决于观点或   过程

注意:

  

此功能将在a中删除   Microsoft SQL的未来版本   服务器。避免使用此功能   新的发展工作,并计划   修改当前使用的应用程序   此功能。使用   sys.dm_sql_referencing_entities和   sys.dm_sql_referenced_entities   代替。

正如@marc所提到的,Redgate的SQL Dependency Tracker值得投资。

答案 1 :(得分:1)

没有第三方工具的最快的SQL方法是搜索视图/ proc / udf定义

SELECT OBJECT_NAME(object_id) FROM sys.sql_modules WHERE definition LIKE '%WhatToLookFor%"

对于SQL Server 2000(根据您的标记),请使用syscomments

至少在sys.sql_expression_dependencies(与Mitch的答案有关)之前,SQL Server的内部依赖性跟踪是众所周知的,呃,糟糕。当然在SQL Server 2000中。

答案 2 :(得分:0)

有很好的工具可以帮助你解决这个问题 - 例如红门的SQL Dependency Tracker。非常值得投资 - 找到依赖关系是一个又一次面临的挑战。