我在SQL Server 2008中有幾個表。我想查找使用此表的所有存儲過程和視圖的列表。我是SQL服務器的新手,我認爲必須有一個簡單的方法,而不是打開每個視圖和存儲過程並搜索表名。謝謝簡單的方法來搜索存儲過程和視圖使用的表?
1
A
回答
3
SELECT OBJECT_SCHEMA_NAME(object_id),
OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE [definition] LIKE '%table name%';
這比依賴性視圖更可靠,因爲那些依賴的對象是以正確的順序編譯的。
但也有一些注意事項:
這對誤報當然,潛在的,因爲你可以有
-- table name
或者你要搜索的表名可能是即使它沒有引用特定的表,它也是自然出現在其他代碼中的一個常用詞。
這可能會漏掉引用,如果您動態構建字符串或將表名稱傳遞給動態SQL。
0
如果您使用SSMS,只需右鍵單擊對象資源管理器中的表格並選擇「查看依賴關係」。
相關問題
- 1. 搜索視圖的存儲過程
- 2. 存儲過程來搜索
- 3. 簡單的方法來搜索SQL過程?
- 4. iOS簡單的方法來轉換和存儲大型表
- 5. 最好的方法來搜索欄和表視圖在IOS
- 6. 簡單的存儲過程
- 7. 最簡單的方法來搜索多個表的所有列?
- 8. 使用存儲過程搜索數據
- 9. 返回存儲過程中使用的所有表和視圖
- 10. PHP Cookie存儲用戶表單搜索 - 存儲多個搜索
- 11. 最簡單的方法來改變列表視圖和樹視圖顏色
- 12. SQL搜索存儲過程
- 13. 測試Oracle存儲過程的最簡單方法
- 14. 創建存儲過程的簡單方法
- 15. 簡單的方法來搜索字符串的字符串
- 16. 是否有簡單的方法來搜索提取的記錄?
- 17. 最簡單的方法來搜索字符串中的Teradata
- 18. 簡單的存儲過程的問題
- 19. 搜索操作的存儲過程
- 20. 用存儲信息填充Django表單的簡單方法 - Django
- 21. 簡單的JSON的Java存儲方法
- 22. 最簡單的平臺來刮/存儲/顯示和搜索數據?
- 23. 使用#temp表名搜索所有存儲過程?
- 24. 哪種方法可以用於簡單的「存儲檢索」Java應用程序?
- 25. 使用簡單的ASP.NET搜索欄搜索SQL Server表
- 26. Android最好的方法來存儲和檢索數據列表
- 27. 簡單的teradata存儲過程
- 28. 簡單的Informix選擇存儲過程
- 29. 生成簡單的CRUD存儲過程
- 30. 簡單的DocumentDb存儲過程
由於各種原因,這並非全部可靠。 http://sqlblog.com/blogs/aaron_bertrand/archive/2008/09/09/keeping-sysdepends-up-to-date-in-sql-server-2008.aspx – 2012-07-12 15:04:20
我早些時候試過這個選項,但我剛剛得到消息說發現失敗 – sanika 2012-07-12 15:17:30