如何修改sql server 2000中表(数据库对象)的所有者
2011-06-26
阅读数:2000
更改当前数据库中对象的所有者备份、恢复数据库时,往往会出现所有者是原来的用户,这样当你在新的系统中使用 时,会出现表名无效的错误提示,而加入原来的用户名,又会出现用户已经存在的错误,所以最好的方法就是修改成dbo
例如一个表的所有者是db_abc,那么一个数据库对象(例如表)是table_a,
办法一:那么可在查询分析器里执行以下:
exec sp_changeobjectowner '[db_abc].[table_a]',[dbo];
这是其中一个方法。
办法二:还有可以右键点击该表-》设计表,在上面的一排小图标中最后三个小图标,点任意一个,再切换回“表”标签页,在里面就可以更改所有者。
办法三:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:
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
通过以上三种方式均可修改一个数据库对象的所有者,当然,方法一和二均只是针对单表,如果需针对多表则需使用办法三了。
声明: 本文采用
BY-NC-SA 协议进行授权. 转载请注明转自:
如何修改sql server 2000中表(数据库对象)的所有者
相关评论