日期:2014-05-18  浏览次数:20597 次

SQL SERVER超级怪异问题!!!!!急啊!
如题,我在数据库中建立了一个ddd的数据库,其中的表所有者均为ddd,而不是dbo.   tabelname(以ddd.开头),每写一句查询都要在表前加ddd.     造成了软件都需要更改,有没有方法解决这个问题,权限变为所有者为dbo类似的,不是私有的?
即登录方式不变的条件下,
select   *   from   ddd.cccc为
select   *   from   cccc

------解决方案--------------------
sp_changeobjectowner
------解决方案--------------------
看一下联机帮助,子陌兄的方法就ok了,注意只有sysadmin 固定服务器角色和 db_owner 固定数据库角色成员,或既是 db_ddladmin 固定数据库角色又是 db_securityadmin 固定数据库角色的成员,才能执行 sp_changeobjectowner
------解决方案--------------------
sp_changeobjectowner 改变脚本的所有者,详情请看帮助:

以下示例将 authors 表的所有者更改为 Corporate\GeorgeW。
EXEC sp_changeobjectowner 'authors ', 'Corporate\GeorgeW ';
GO