SQLserver服务器中dbo的意思

原创
小哥 3年前 (2022-10-30) 阅读数 312 #mysql
文章标签 sql

最近在看SQL server 存储过程发现新的存储过程具有以下格式化操作:CREATE PROCEDURE [dbo].[proc_city_4_5],

该怎么办呢。

百度公司的搜索结果如下:

dbo是每个数据库的默认用户,具有所有者权限,全名:datebaseOwner ,即DbOwner 。

在数据库中,创建新对象时,默认对象的所有者是当前登录的帐户。

如果通过使用dbo将对象定义为所有者使数据库中的任何用户都可以引用,而不必提供所有者名称。

例如,你拿User1登录并构建表Table,但未指定dbo, 当用户User2我进去拜访了一下Table你必须知道这一点Table是你User1已经建立,要写User1.Table如果他不知道是你造的,那这次拜访就有问题了。 如果您在构建表格时指出了所有者dbo,然后在其他用户进来时写信Dbo.Table就这么做吧,不知道User1。

这不仅适用于表,也适用于诸如视图之类的数据库对象。 因此,在创建对象时,请指定所有者。dbo,任何用户都可以参考。

在创建表、存储过程、视图等数据库对象时,相应的所有者是创建它的用户。当提到这些东西时,除了这个用户之外,在其他登录用户前面加上前缀是非常麻烦的。此外,该程序因此容易出错。您可以查看并发现问题确实存在,这是在浪费您的时间。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门