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

解决方案 »

  1.   

    看一下联机帮助,子陌兄的方法就ok了,注意只有sysadmin 固定服务器角色和 db_owner 固定数据库角色成员,或既是 db_ddladmin 固定数据库角色又是 db_securityadmin 固定数据库角色的成员,才能执行 sp_changeobjectowner
      

  2.   

    因为是几个程序用的同一个数据库。有的程序全部用的ddd.table,所有不能改数据库表的所有者。有没有其他的办法.
      

  3.   

    sp_changeobjectowner 改变脚本的所有者,详情请看帮助:以下示例将 authors 表的所有者更改为 Corporate\GeorgeW。
    EXEC sp_changeobjectowner 'authors', 'Corporate\GeorgeW';
    GO
      

  4.   

    因为是几个程序用的同一个数据库。有的程序全部用的ddd.table,所有不能改数据库表的所有者。有没有其他的办法.-------------------------------
    在表前面加个所有着 ddd吧
      

  5.   

    没源代码。改不了没有加ddd的语句.改不了没有加ddd的程序.