我可以使用
SELECT COUNT(*) FROM information_schema.routines WHERE routine_type = 'FUNCTION'
但它返回所有函数,无论是标量值函数、内联函数还是表值函数有没有办法获得特定于函数类型的计数?e、 g.只计算内联函数?
elcex8rz1#
您所追求的这种区别是特定于sql server的,可能不在 information_schema 标准。您需要查看系统视图:
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版本,可用对象类型的列表可能会有所不同。请查阅有关您的版本的文档。
1条答案
按热度按时间elcex8rz1#
您所追求的这种区别是特定于sql server的,可能不在
information_schema
标准。您需要查看系统视图:根据您使用的sql server版本,可用对象类型的列表可能会有所不同。请查阅有关您的版本的文档。