您的位置:首页 > 其它

sa帐号都不能查其它用户建的表吗?报没有对象错——如何解决?

2007-10-09 10:09 316 查看
sa帐号都不能查其它用户建的表吗?报没有对象错——如何解决?

备份恢复了一个数据库,有许多数据表,是用sa以外的用户创建的。比如a.table1,dbo.table2, 在查询分析器中以sa登录发现查不出数据来。

比如sa帐号,查table1,只写select * from table1,就报错,一定要写

select * from a.table1,但是因为表名都是用程序动态产生的,不好处理。

必须让sa能够查询,找到如下的方法:

因为其他用户创建的表的所有者都不是dbo的,而不指定所有者的查询,默认是用dbo的,所以有这个问题.

解决方法是查询的时候加上所有者或者将所有表的所有者设置成dbo

--执行这句就可以将所有表的所有者设置成dbo

sp_msforeachtable 'sp_changeobjectowner ''?'',''dbo'''
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐