关于用户和dbo的问题求解!!!

ldlgb 2004-12-22 09:13:17
我在sql server 2000中新建了一数据库和用户ldcxdbo
建表是在pb6.0中建的,现在数据库中t_user的所有者是ldcxdbo,其它系统表的所有者是dbo
现在在查询分析器和delphi开发中,如果用到表t_user必须是用ldcxdbo.t_user,但用到系统表
不必是dbo.系统表,直接用系统表名就可以了
我要怎么做才能做到不要ldcxdbo.这个前缀直接引用表?
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NinGoo 2004-12-22
  • 打赏
  • 举报
回复
可以用sp_changeobjectowner来更改对象的owner
sp_changeobjectowner 'ldcxdbo.t_user','dbo'

改owner为dbo后就可以直接用object_name访问了
NinGoo 2004-12-22
  • 打赏
  • 举报
回复
数据库中object的访问全名是

server_name.db_name.owner.object_name

当前server的话可以省略server_name
当前db的话可以省略db_name
owner是dbo的话可以省略owner

就变成object_name可以访问了

如果不符合上面的缺省条件,就要加上相应的部分


所以,t_user的所有者是ldcxdbo,那么就应该用ldcxdbo.t_user
ldlgb 2004-12-22
  • 打赏
  • 举报
回复
isql 怎么进入呢?进不去。
另外,要改ldcxdbo为数据库的所有者,怎么搞?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧