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

此文章主要讲述的是正确对SQL Server表的所属用户进行更改的实际操作方法,在实际操作中我们大家可能会遇到这样的情况,即碰到把一个SQL Server数据库备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户……

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、洛江网络推广、微信平台小程序开发、洛江网络营销、洛江企业策划、洛江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供洛江建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

更改SQL Server表的所属用户的方法之更改某个表

 
 
 
  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表的所属用户的方法的介绍,望你能有所收获。

网站题目:对SQLServer表的所属用户进行更改的2方案
本文URL:http://www.csdahua.cn/qtweb/news2/484252.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

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