Belirli saklı yordamlarda kullanılan tüm veritabanı tablolarının adını almam gerekiyor mu?Özellikle saklı yordamda kullanılan tüm tablo (lar) adı nasıl alınır?
Örnek olarak, Aşağıda verilen bir saklı yordamım var.
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
Beklenen çıkışı:
Used_Table_Name
- tbl1
- tbl2
- tbl3
- tbl4
Herhangi biri bir yol önerebilir mi? komut altında
'exec sp_depends [ProcedureName]' – artm
@artm, yorum için teşekkürler, Onun dönüşü kullanılan veritabanı nesnelerinin her türü. Ayrıca, ayrı bir değer döndürmez. –
[Mansoor'un cevabı] (http://stackoverflow.com/a/43177867/15498), [* eski görüntüler *] kullanılmadığından daha iyi bir seçenek olabilir (https://technet.microsoft.com/en- yeni yazılmış bir kodda kullanmamanız gereken/kütüphane/ms190325 (v = sql.110) .aspx) –