2011-09-07 46 views
1

就像Alt F1爲您提供有關任何數據庫對象的信息,是否有任何快速的方法來找出所有地方是什麼地方是一個特定的數據庫對象引用。 例如:快速找到SQL Server 2008中DB對象的用法?

-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. 

等等...

在我已經使用紅門SQL的搜索,但我將在我的公司在這裏採取的權限來安裝它了過去。

查詢也可以。

+1

http://stackoverflow.com/questions/299128/sql-server-dependencies –

回答

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'); 
+0

並沒有真正的工作。我嘗試在函數調用中放置一個表名和片名。 – vinayvasyani

+0

什麼都在同一時間?它不支持。 –

+0

不是,同時使用它('procname','object')('tablename','object') – vinayvasyani

1

如果你右擊在SQL Server Management Studio中的對象上,有一個 '搜索依賴' 的特徵。

在您的公司機器上安裝SQL搜索有什麼困難?

+0

我不能發現任何像查看依賴關係右鍵單擊。你100%肯定這是來自SSMS嗎? – vinayvasyani

+0

是的,它是在一個表的右鍵菜單上。你正在使用哪個版本的SSMS? –

相關問題