SQL2005创建表,为什么前面有dbo.+表名?

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:43:38
如题
还有 dbo 是什么意思?

是所有者
默认架构;sa登陆名,对应的数据库用户和默认架构是dbo;
系统管理员的默认架构是dbo
所以为以上账号建的对象都是有dbo的,可以更改.在安全性里选择登陆名更改

dbo 就是Database Owner(数据库的所有者)的缩写。
它是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。
所以你创建的表前面有dbo.

你具体对表操作的时候可以忽略它,不用管它,直接对你的表操作即可。

是你的用户权限所致。如果你用SA登录,查询本服务器里的数据库是不用加DBO的。 另 如果你做跨服务器查询时就要用到DBO。 如 select * from sf11.rayben.dbo.table1 两个特殊数据库用户: dbo,数据库的拥有者,在安装sqlserver时,被设置到model数据库中,不能被删除,所以dbo在每个数据库中都存在。dbo是数据库的最高权力者,对应于创建该数据库的登陆用户,即所有的数据库的dbo都对应于sa帐户; guest,这个用户可以使任何已经登陆到sqlserver服务器的用户都可以访问数据库,即使它还没有成为本数据库的用户。所有的系统数据库除model以外都有guest用户。所有新建的数据库都没有这个用户,如果有必要添加guest用户,请用sp_grantdbaccess来明确建立这个用户。