永发信息网

SqlServer中的dbo是什么意思

答案:2  悬赏:80  手机版
解决时间 2021-02-26 18:52
  • 提问者网友:你给我的爱
  • 2021-02-26 11:59
SqlServer中的dbo是什么意思
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-26 12:45
SqlServer中的dbo是什么意思?

DBO是每个数据库的默认用户,具有所有者权限,即DbOwner

通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。
比如:你以User1登录进去并建表Table,而未指定DBO,
当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.Table,如果他不知道是你建的,则访问会有问题。
如果你建表时把所有者指给了Dbo,则别的用户进来时写上Dbo.Table就行了,不必知道User1。
不光表是如此,视图等等数据库对象建立时也要如此才算是好。

建表、存储过程、视图等数据库对象时,其对应的所有者是创建它的用户。则除了该用户其他登录用户要引用这些东东时,都要加上前缀,很是麻烦。而且,程序因此易出错,你查来查去问题确出在这,浪费你时间。
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-02-26 13:23
dbo是一个用户,系统管理员。 如何启用dac功能 专用管理员连接功能以及注意事项 1、只有系统管理员(sysadmin)角色相关成员可以使用dac连接存取sql server(local)本地连接 2、一个执行个体只能存在一个dac。 3、使用dac通常是让dba查询和排解sql server问题(当无法正常连接执行个体), 4、好比执行sp_who2、kill spid、dbcc sqlperf、dbcc dropcleanbuffers …等,使用dac连接时,切勿执行需耗费大量资源的命令,如dbcc checkdb、dbcc shrinkdatabase..等 5、使用dac登录才能修改系统表或者查看系统表,以前sql2000的时候你可以随便修改系统表,到了sql2005就开始限制您了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯