5
我必須得到所有這些都在特定的存儲過程中使用的數據庫表名的要求?如何讓它們在特定存儲過程中使用的所有表(S)的名字嗎?
作爲一個例子,我有一個存儲的過程如下面給出的。
CREATE PROCEDURE [dbo].[my_sp_Name]
@ID INT = NULL
AS
BEGIN
SELECT ID, NAME, PRICE
FROM tbl1
INNER JOIN tbl2 ON tbl1.ProductId = tbl2.ProductId
LEFT JOIN tbl3 ON tbl2.ProductSalesDate = tbl3.ProductSalesDate
LEFT JOIN tbl4 ON tbl1.ProductCode = tbl4.ItemCode
END
預期輸出:
Used_Table_Name
- TBL1
- TBL2
- TBL3
- tbl4
任何一個可以提出一個方法?下面的腳本
'exec sp_depends [ProcedureName]' – artm
@artm,感謝評論,它返回使用的所有類型的數據庫對象。也不會返回明顯的價值。 –
[曼蘇爾的答案](http://stackoverflow.com/a/43177867/15498)會是一個更好的選擇,因爲它不使用[*傳統看法*](https://technet.microsoft.com/en-我們/庫/ ms190325(v = sql.110)的.aspx),你不應該使用在任何新的代碼 –