簡體   English   中英

在存儲過程中查找表類型

[英]find table types in stored procedure

在我的項目中,成千上萬的sp和100的sp使用不同的表類型作為不同過程的輸入。我想找出特定過程中使用的表類型的列表,因此有可能存儲過程可能使用了多種表類型,我想他們所有人都sp。

請幫助我,以免得到這份清單。

如果它們是表類型,則下面將為您提供過程名稱,參數名稱和相應類型的列表:

SELECT P.[name]
      ,PM.[name]
      ,T.[name]
FROM [sys].[procedures] P
INNER JOIN [sys].[parameters] PM
    ON p.[object_id] = PM.[object_id]
INNER JOIN [sys].[types] T
    ON PM.[user_type_id] = T.[user_type_id]
WHERE T.[is_table_type] = 1;

這將使您更接近答案:

Select C.name,S.text,*
From syscomments S
inner Join sysobjects C 
on  S.id=C.id

只需根據查詢的內容在查詢的關閉位置添加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM