QQ1338932
帮忙告诉我一下谢谢了

解决方案 »

  1.   

    sp_changeobjectowner   
      更改当前数据库中对象的所有者。   
        
      语法   
      sp_changeobjectowner   [   @objname   =   ]   'object'   ,   [   @newowner   =   ]   'owner'   
        
      参数   
      [@objname   =]   'object'   
        
      当前数据库中现有的表、视图或存储过程的名称。object   的数据类型为   nvarchar(517),没有默认值。object   可用现有对象所有者限定,格式为   existing_owner.object。   
        
      [@newowner   =]   'owner'   
        
      即将成为对象的新所有者的安全帐户的名称。owner   的数据类型为   sysname,没有默认值。owner   必须是当前数据库中有效的   Microsoft®   SQL   Server™   用户或角色或   Microsoft   Windows   NT®   用户或组。指定   Windows   NT   用户或组时,请指定   Windows   NT   用户或组在数据库中已知的名称(用   sp_grantdbaccess   添加)。   
        
      返回代码值   
      0(成功)或   1(失败)   
        
      注释   
      对象所有者(或拥有对象的组或角色的成员)对对象有特殊的权限。对象所有者可以执行任何与对象有关的   Transact-SQL   语句(例如   INSERT、UPDATE、DELETE、SELECT   或   EXECUTE),也可以管理对象的权限。   
        
      如果拥有对象的安全帐户必须要除去,但同时要保留该对象,请使用   sp_changeobjectowner   更改对象所有者。该过程从对象中删除所有现有权限。在运行   sp_changeobjectowner   之后,需要重新应用要保留的任何权限。   
        
      由于这个原因,建议在运行   sp_changeobjectowner   之前,编写现有权限的脚本。一旦更改了对象的所有权,可能要使用该脚本重新应用权限。在运行该脚本之前需要在权限脚本中修改对象所有者。有关编写数据库脚本的更多信息,请参见编写数据库文档和脚本。   
        
      可以使用   sp_changedbowner   更改数据库的所有者。   
        
      权限   
      只有   sysadmin   固定服务器角色和   db_owner   固定数据库角色成员,或既是   db_ddladmin   固定数据库角色又是   db_securityadmin   固定数据库角色的成员,才能执行   sp_changeobjectowner。   
        
      示例   
      下面的示例将   authors   表的所有者改为   Corporate\GeorgeW。   
        
      EXEC   sp_changeobjectowner   'authors',   'Corporate\GeorgeW' 这是人家告诉我的
    但我不知道如何使用
    请告诉我一下详细使用方法
    感激不尽