基于类型统计sql server用户创建的函数

68bkxrlz  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(379)

我可以使用

SELECT COUNT(*)
FROM information_schema.routines
WHERE routine_type = 'FUNCTION'

但它返回所有函数,无论是标量值函数、内联函数还是表值函数
有没有办法获得特定于函数类型的计数?e、 g.只计算内联函数?

elcex8rz

elcex8rz1#

您所追求的这种区别是特定于sql server的,可能不在 information_schema 标准。您需要查看系统视图:

select o.type_desc, count(*)
from sys.objects o
where o.type in ('AF', 'FN', 'FS', 'FT', 'IF', 'TF')
group by o.type_desc
order by o.type_desc;

根据您使用的sql server版本,可用对象类型的列表可能会有所不同。请查阅有关您的版本的文档。

相关问题