sql - 根据类型计算 SQL Server 用户创建的函数
问题描述
我可以使用 SQL Server 计算用户创建的函数总数
SELECT COUNT(*)
FROM information_schema.routines
WHERE routine_type = 'FUNCTION'
但这会返回所有函数,无论是标量值函数、内联函数还是表值函数
有没有办法获得特定于函数类型的计数?例如只计算内联函数?
解决方案
您所追求的这种区别是特定于 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 版本,可用对象类型的列表可能会有所不同。请参阅有关您的版本的文档。
推荐阅读
- swift - 如何快速存储 NSGradient(colorsAndLocations:) 的元组
- javascript - 可以使用 JSFuck 约定调用具有 2 个或更多参数的函数吗?
- node.js - express.js 从命令行运行端点
- azure - Zip 部署失败,出现“未处理的异常。System.IO.IOException:超出磁盘配额”
- javascript - 如何使用 Yup 从类型推断模式?
- javascript - 在reactJS中单击按钮添加新用户
- azure - CloudBlob 上的 OpenReadAsync 返回空流
- android - ViewModel 在屏幕旋转时不保留数据
- python - 在 IDLE 中写长指令
- r - 为支持向量机绘制 ROC