调用标量函数为什么要加dbo,在线等,急。
sqlserver吧
全部回复
仅看楼主
level 3
等等我马上到♀
楼主
如果不加的话,就识别不了。
2020年12月17日 07点12分
1
level 6
咸鱼初号机💤
一定要加架构,但是架构并不是只有dbo,如果你创建函数的时候不选架构默认就是你数据库所属价格。一般是dbo但是你也能把他定义到guest上这个时候前面加dbo就会报错
2020年12月22日 02点12分
2
等等我马上到♀
那为什么表值函数不用加dbo?
2020年12月24日 01点12分
咸鱼初号机💤
@等等我马上到♀
开了一楼回答你了。这个是语法问题,select * from本来就有架构的默认值。不知道你纠结来干什么。
2020年12月24日 01点12分
level 6
咸鱼初号机💤
开个楼回答你吧。
表值函数调用方法是 select * from 函数(值)
select * from 本来就有针对架构的省缺值自动默认的功能。
如果架构还是guest的话,因为默认是dbo架构,要输了才有效
否则会提示找不到函数,因为dbo架构根本没有这个函数。
2020年12月24日 01点12分
3
level 6
咸鱼初号机💤
默认架构是绑定你登陆名的数据库权限的。你可以清空。然后你就会发现select 等语句都回报错,提示找不到对象。一定要在前面加dbo才行。如果你想统一写法建议清空了。
2020年12月24日 01点12分
4
等等我马上到♀
明白了,感谢!
2020年12月25日 03点12分
吧务
level 11
tmtony
Owner
2020年12月27日 15点12分
5
1