当前位置:  开发笔记 > 数据库 > 正文

是否可以在没有模式名称的情况下调用用户定义的函数?

如何解决《是否可以在没有模式名称的情况下调用用户定义的函数?》经验,为你挑选了3个好方法。

我正在使用MS SQL 2005,当我创建一个函数时,我需要设置模式名称来调用它:

select dbo.MyFunc

我的所有表都是"dbo"模式,我不需要模式名称来引用它,所以我想知道我是否缺少一些可以对函数执行相同操作的配置.



1> Lieven Keers..:

简短的回答,不,不是.

您应该考虑将所有数据库对象作为模式所有者的前缀,以避免让SQL服务器"查找".

它使您的语句更具可读性并略微提高性能(尽管您可能不会注意到它).

此致,列文



2> Anthony Faul..:

与所有其他数据库对象(表,视图和存储过程)不同,用户定义的函数在引用时始终需要模式名称.这是SQL Server的一个怪癖.



3> 小智..:

*必须至少使用函数的两部分名称来调用标量值函数

http://msdn.microsoft.com/en-us/library/ms186755.aspx

+1家长

Borik酒店

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有