sql server表改为dbo的方法


  本文标签:sql server表

  下面将为您介绍可以实现将sql server表改为dbo的语句写法,供您参考,如果您对sql server表方面感兴趣的方法,不妨一看  。

  1. 01 --执行这个语句,就可以把当前库的所有表的所有者改为dbo    
  2.  
  3. 02 exec sp_msforeachtable sp_changeobjectowner ?, dbo    
  4.  
  5. 03      
  6.  
  7. 04      
  8.  
  9. 05 --如果是要用户表/存储过程/视图/触发器/自定义函数一齐改,则用游标(不要理会错误提示)    
  10.  
  11. 06 declare tb cursor local for   
  12.  
  13. 07 select sp_changeobjectowner [+replace(user_name(uid),],]])+].[+replace(name,],]])+],dbo   
  14.  
  15. 08 from sysobjects    
  16.  
  17. 09 where xtype in(U,V,P,TR,FN,IF,TF) and status>=0    
  18.  
  19. 10 open tb    
  20.  
  21. 11 declare @s nvarchar(4000)    
  22.  
  23. 12 fetch tb into @s    
  24.  
  25. 13 while @@fetch_status=0    
  26.  
  27. 14 begin   
  28.  
  29. 15 exec(@s)    
  30.  
  31. 16 fetch tb into @s    
  32.  
  33. 17 end   
  34.  
  35. 18 close tb    
  36.  
  37. 19 deallocate tb    
  38.  
  39. 20 go   

  以SA登陆查询分析器 ,选中你要的数据库
执行存储过程
执行exec Changename ‘原所有者,dbo
或exec Changename ‘dbo,数据库所有者 IT技术网Www.ofAdmin.Com

  修改MS SQL表用户属性的命令

  可以用exec sp_changeobjectowner ‘dataname.数据表,dbo 把表或存储过程中的所有者都改成dbo   。