更改SQLServer表的所属用户2方案

文章介绍的是正确更改SQL Server表的所属用户的2个实际操作方法,大家在实际操作中可能会经常碰到一个备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户……

创新互联建站是一家专注于成都网站建设、网站设计与策划设计,迎泽网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:迎泽等地区。迎泽做网站价格咨询:13518219792

更改某个表

 
 
 
  1. exec sp_changeobjectowner 'tablename','dbo' 

存储更改全部SQL Server表

 
 
 
  1. CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch  
  2. @OldOwner as NVARCHAR(128),  
  3. @NewOwner as NVARCHAR(128)  
  4. AS  
  5. DECLARE @Name as NVARCHAR(128)  
  6. DECLARE @Owner as NVARCHAR(128)  
  7. DECLARE @OwnerName as NVARCHAR(128)  
  8. DECLARE curObject CURSOR FOR   
  9. select 'Name' = name,  
  10. 'Owner' = user_name(uid)  
  11. from sysobjects  
  12. where user_name(uid)=@OldOwner  
  13. order by name  
  14. OPEN curObject  
  15. FETCH NEXT FROM curObject INTO @Name, @Owner  
  16. WHILE(@@FETCH_STATUS=0)  
  17. BEGIN   
  18. if @Owner=@OldOwner   
  19. begin  
  20. set @OwnerName = @OldOwner + '.' + rtrim(@Name)  
  21. exec sp_changeobjectowner @OwnerName, @NewOwner  
  22. end  
  23. -- select @name,@NewOwner,@OldOwner  
  24. FETCH NEXT FROM curObject INTO @Name, @Owner  
  25. END  
  26. close curObject  
  27. deallocate curObject  
  28. GO  

以上的相关内容就是对更改SQL Server表的所属用户的两个方法的介绍,望你能有所收获。

【编辑推荐】

  1. 正确分析MS SQL Server函数的2种用法
  2. 配置Tomcat+SQL Server2000连接池流程
  3. SQL Server安全规划的阐述
  4. MS-SQL server数据库开发中的技巧
  5. SQL Server 2005新功能-TSQL的描述

分享题目:更改SQLServer表的所属用户2方案
网页路径:http://www.csdahua.cn/qtweb/news4/494354.html

成都网站优化推广公司_创新互联,为您提供网站设计网站维护品牌网站建设定制开发网站改版网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网