如何修改sql server 2000中表(数据库对象)的所有者

2011-06-26 阅读数:204

更改当前数据库中对象的所有者备份、恢复数据库时,往往会出现所有者是原来的用户,这样当你在新的系统中使用 时,会出现表名无效的错误提示,而加入原来的用户名,又会出现用户已经存在的错误,所以最好的方法就是修改成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中表(数据库对象)的所有者

相关评论

验证码: