首页 > 解决方案 > 是否有列出 SQL Server 中所有内置函数的系统表或系统视图?

问题描述

我正在构建一个应用程序,用户可以使用它在 SQL Server 数据库中创建自己的用户定义函数。我必须以某种方式验证用户选择的函数名称不等于内置函数的名称(例如 avg、concat、...),因为这会破坏应用程序。

有没有办法查询所有内置函数(不是 UDF)的名称,例如系统视图等?

标签: sql-servertsqluser-defined-functions

解决方案


我认为这是你命名函数的规则,只要你是开发者。这意味着您的函数将始终在数据库中具有您的前缀,mf_ 这可能意味着m yfunction_和您的用户的函数名称。在您的代码中,始终将该mf_前缀放在用户函数调用的前面,检查它是否存在并使用它。


推荐阅读