在SQL Server 2008中快速查找数据库对象的用法?

时间:2011-09-07 22:13:26

标签: sql sql-server sql-server-2008 sql-server-2008-r2

就像Alt F1为您提供有关任何数据库对象的信息。是否有任何快速方法可以找出特定数据库对象所指的所有位置。 例如:

-A table used in other stored procs. 
-A stored proc used in other stored procs. 
-A user defined type used as table value parameter in stored procs.

依旧......

过去我使用的是Red Gate SQL Search,但我必须在我的公司获得许可才能安装它。

查询也会这样做。

3 个答案:

答案 0 :(得分:4)

2008年的依赖关系信息比以前的版本更加健壮,因为在以“错误”的顺序创建对象时,您不再永久地缺少依赖关系信息。

Stealing the example from Books Online

SELECT referencing_schema_name, 
       referencing_entity_name, 
       referencing_id, 
       referencing_class_desc, 
       is_caller_dependent
FROM sys.dm_sql_referencing_entities ('Production.Product', 'OBJECT');

答案 1 :(得分:1)

它是免费的,使用Red-Gate SQL Search http://www.red-gate.com/products/sql-development/sql-search/

答案 2 :(得分:1)

如果右键单击SQL Server Management Studio中的对象,则会出现“查看依赖关系”功能。

在公司计算机上安装SQL搜索有什么困难?