社区
应用实例
帖子详情
请教如何使创建的表的所有者不为dbo
ufo20020427
2006-08-13 09:32:08
SQL SERVER 2000中,创建表所有者都为dbo ,但我以前不知怎么弄的,可以使所有者不为dbo
我新建一个用户如abc,设置为数据库(如bbs)的public,如果不设为owner则无法创建表,但如何设置为owner了,在该数据库创建表时所有者就为dbo
应该如何设置,使之所有者变为abc而不是dbo
谢谢!!
...全文
419
10
打赏
收藏
请教如何使创建的表的所有者不为dbo
SQL SERVER 2000中,创建表所有者都为dbo ,但我以前不知怎么弄的,可以使所有者不为dbo 我新建一个用户如abc,设置为数据库(如bbs)的public,如果不设为owner则无法创建表,但如何设置为owner了,在该数据库创建表时所有者就为dbo 应该如何设置,使之所有者变为abc而不是dbo 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hellowork
2006-08-15
打赏
举报
回复
没错呀,我是这样设置的.
用户名 abc 肯定服务器角色一个也没有选择!
----------------------------------------------------------------------------------
应该改用户名abc对应的登录名的属性,不是用户名的属性.
ufo20020427
2006-08-15
打赏
举报
回复
先谢谢两位了!
TO:hellowork(一两清风)
没错呀,我是这样设置的.
用户名 abc 肯定服务器角色一个也没有选择!
而数据库访问我选中一数据库如BBS 数据库角色自动选中public
如果我不勾选db_owner则用abc登陆后无法在BBS中创建表
如选中db_owner ,则所有者为dbo
TO:chuifengde()
我用你的方法可以成功改变所有者,谢谢了!
但是这样变成是先创建表后进行修改所有者.
不知可不可以直接在创建表时就以具体用户名作为所有者.
chuifengde
2006-08-14
打赏
举报
回复
其实你只要在表设计的界面中点上属性,把表赋给不同的用户就行了
hellowork
2006-08-14
打赏
举报
回复
企业管理器-SQLSERVER实例-安全性-登录-登录名-右键属性-服务器角色选项卡-清除"SystemAdministrators"(服务器角色列表中的第一个选项)-确定.
ufo20020427
2006-08-14
打赏
举报
回复
我一向都是用SQL SERVER 验证的~~
不知是我哪一步聚操作有问题,不知可否完整的把建立所有者为实际用户名的步聚写出来.
让我比较是哪一步出问题,谢谢了!!!
hellowork
2006-08-14
打赏
举报
回复
使用SQLSERVER验证方式登录试试.
ufo20020427
2006-08-14
打赏
举报
回复
我就是这么做的呀,无论用sa或abc甚至我又新建一个用户登录,可依然显示为dbo啊!!!
请问是怎么回事?
hellowork
2006-08-13
打赏
举报
回复
使用创建的用户名如abc登录试试.
ufo20020427
2006-08-13
打赏
举报
回复
但我并没有设置该用户为system administrators啊,请问如何使所有者不为dbo
billpu
2006-08-13
打赏
举报
回复
默认system administrators建立的表的所有者为dbo
MSSQL
创建
对于用户
dbo
失败,修改
表
的
所有者
本文介绍了如何在MSSQL中将数据库的
所有者
更改为sa,以及批量和单个修改
表
的
所有者
为
dbo
的T-SQL命令,涉及到的系统存储过程包括sp_change
dbo
wner和sp_changeobjectowner。
SQLServer中的
dbo
本文详细解析了SQL Server中
dbo
角色与架构(schema)的概念,包括
dbo
作为数据库
所有者
的特性和权限,以及在SQL Server 2005中用户与架构分离的原则。解释了
表
归属、对象
创建
和权限分配的具体规则。
修改mssql2000的
所有者
为
dbo
本文详细介绍了如何在MSSQL2000数据库迁移过程中,通过修改
表
和存储过程的
所有者
为
dbo
,解决因
所有者
不一致导致的问题。包括
创建
存储过程ChangeProcOwner,以及执行相关语句实现
所有者
统一。
sql server为什么建
表
时在
表
名前加‘‘[
dbo
]‘‘
DBO
(Database Owner)是数据库的默认拥有者,具备
所有者
权限。当
创建
表
或其他数据库对象时不指定
所有者
为
DBO
时,可能导致其他用户访问时需知悉
创建
者信息。例如,User1
创建
Table,User2若要访问必须使用User1.Table。但如果指定
DBO
为
所有者
,User2只需使用
Dbo
.Table,简化了访问过程。这一原则同样适用于视图等其他数据库对象。
建
表
时在
表
名前加''[
dbo
]''的解释
本文解释了
DBO
在数据库中的角色及重要性。
DBO
作为默认用户拥有
所有者
权限,允许数据库对象(如
表
和视图)被任何用户访问,而无需指定
创建
者的用户名。文章进一步阐述了使用
DBO
作为
所有者
的好处,特别是对于跨用户的对象访问。
应用实例
27,579
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章