SQL Server - "sys.functions"在哪里?

标签 sql sql-server sql-server-2005 stored-functions

SQL Server 2005 在我经常使用的系统目录上有很棒的 sys.XXX View 。

令我困惑的是:为什么有一个 sys.procedures View 来查看有关存储过程的信息,但没有 sys.functions View 来查看存储过程的信息你的存储函数也一样吗?

没有人使用存储函数吗?我发现它们非常方便,例如计算列等等!

缺少 sys.functions 是否有特定原因,或者只是认为它不够重要而无法放入 sys 目录 View 中?它在 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

关于SQL Server - "sys.functions"在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/468672/

相关文章:

php - 在 MySQL 中计算 z 值

sql - 为什么要在列名中指定主/外键属性

mysql - 排除列中的某些值

sql-server - SSIS 运行时存储过程失败

sql-server - 选择SQL Server中的所有空表

sql - 查找具有相同 ID 并具有一组特定名称的行

sql - 无法为链接服务器 null 创建 OLE DB 提供程序 Microsoft.Jet.OLEDB.4.0 的实例

sql - 如何在 SQL Server 2005 中查找表中多列的总和?

sql-server - 压缩文件夹中的 SQL 备份

sql-server - 在 MS SQL Server 中将日期存储为整数是否有任何性能优势