在sql sever 2000中更改所有表的所有者为dbo

最近,有客户的网站转到公司的服务器上,但是sql数据库还原之后,出现对象无效的错误。经过一番排查跟搜索,最后找到了解决办法。(采用了方法二)

将具体处理办法转载如下。

方法一:右键点击该表->设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项)


方法二:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:
sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1
go
sp_configure 'allow updates','0'
go
reconfigure with override

第二种方法只能使用一次,第二次使用会出错。


方法三:在查询器中执行
EXEC sp_changeobjectowner 'usera.hishop_creatorder', 'dbo'),就把 usera的存储过程改为dbo所有了。

posted on 2009-07-11 10:44  猎风  阅读(220)  评论(0)    收藏  举报