【发布时间】:2020-02-27 18:53:23
【问题描述】:
我正在构建一个应用程序,用户可以使用它在 SQL Server 数据库中创建自己的用户定义函数。我必须以某种方式验证用户选择的函数名称不等于内置函数的名称(例如 avg、concat、...),因为这会破坏应用程序。
有没有办法查询所有内置函数(不是 UDF)的名称,例如系统视图等?
【问题讨论】:
-
这不会给你
CONCAT、AVG、@SurajKumar 之类的东西。老实说,OP 描述的内容听起来像是XY Problem 和注射的噩梦。 -
@Larnu 现在撤回了接近投票。
-
用户创建自己的函数....会出什么问题??老实说,这个想法太可怕了。
-
@Larnu 出于安全原因,我可以理解您的观点,并且我非常了解即将出现的问题,但这并不能真正帮助我找到答案。我知道 SQL Server Management Studio 可以在对象资源管理器中列出所有系统函数,所以必须有一些方法来查询它们
标签: sql-server tsql user-defined-functions