1. ホーム
  2. sql

[解決済み] SQL Server - "sys.functions "はどこにあるのですか?

2022-09-14 18:02:29

質問

SQL Server 2005 は素晴らしい sys.XXX ビューがあります。

私がつまずいたのは、次のようなことです。 sys.procedures ビューがあり、ストアドプロシージャの情報を見ることができるのに、その中に sys.functions ビューは存在しないのですか?

ストアドファンクションって誰も使ってないんですか?私は計算されたカラムなどにとても便利だと思います!

特定の理由があるのでしょうか? sys.functions に入れるほど重要視されていなかっただけなのか、それとも sys カタログ ビューに入れるほど重要視されていないのでしょうか?SQL Server 2008 では利用可能ですか?

どのように解決するには?

UDFはとても便利で、いつも使っています。

Microsoft が SQL Server 2005 (あるいは私の知る限り SQL Server 2008) に sys.functions に相当するものを含めない根拠が何であるかはわかりませんが、自分でロールアウトすることは十分に簡単です。

CREATE VIEW my_sys_functions_equivalent
AS
SELECT *
FROM sys.objects
WHERE type IN ('FN', 'IF', 'TF')  -- scalar, inline table-valued, table-valued