9

定数ジェネレーターの場合、すべてのテーブル値関数の結果列のメタデータを取得するのが好きです (各テーブル値関数によって返される列の名前は何ですか)。どうすれば入手できますか? 関数のソース コードを解析する必要がありますか、またはこの情報を提供するインターフェイスはありますか?

ご協力いただきありがとうございます

クリス

TVF を取得するために使用する次のクエリ:

SELECT udf.name AS Name, SCHEMA_NAME(udf.schema_id) AS [Schema]
FROM master.sys.databases AS dtb, sys.all_objects AS udf
WHERE dtb.name = DB_NAME() 
AND (udf.type IN ('TF', 'FT')) 
AND SCHEMA_NAME(udf.schema_id) <> 'sys'
4

1 に答える 1

16

この情報は、sys.columns

ビューやテーブルなど、列を持つオブジェクトの各列の行を返します。以下は、列を持つオブジェクト タイプのリストです。

  • テーブル値アセンブリ関数 (FT)

  • インライン テーブル値 SQL 関数 (IF)

  • 内部テーブル (IT)

  • システム テーブル (S)

  • テーブル値 SQL 関数 (TF)

  • ユーザーテーブル (U)

  • ビュー (V)

SELECT *
FROM sys.columns
WHERE object_id=object_id('dbo.YourTVF')
于 2012-08-21T09:53:32.097 に答える