怎么更改表的类型,我建立的表的所有者是dbo,类型是用户,怎么改成类型是系统?因为不这么该我没办法链接上该表

解决方案 »

  1.   


        
      批量修改请用:   
        
      方法一:使用游标   
        
      declare @name  sysname   
      declare csr1 cursor   
        for select   TABLE_NAME  from INFORMATION_SCHEMA.TABLES   
      open csr1       
      FETCH   NEXT   FROM   csr1   INTO   @name   
      while   (@@FETCH_STATUS=0)   
          BEGIN   
              SET   @name='原架构名.'+@name   
              EXEC SP_ChangeObjectOwner @name, '新架构名'   
              fetch next  from  csr1 into @name   
          END   
      CLOSE   csr1   
      DEALLOCATE   csr1   
        
      方法二:使用系统存储过程sp_MSforeachtable   
      EXEC sp_MSforeachtable @command1="EXEC   SP_ChangeObjectOwner   '?','新架构名'"
    给方法,你见机行事.
      

  2.   

    http://topic.csdn.net/u/20100401/21/918732fd-634a-4bad-9391-614d07d8d308.html?seed=1295741598&r=64381800#r_64381800
    这是我发的帖子,这上面有我说的问题,郁闷我好几天了