SQL Server批量修改表的所有者


关键词

SQL Server批量修改表的所有者

摘要

<p>今天下载了一套sql的网站系统,链接上数据库以后,总提示表不存在,于是打开数据库看了看,表示有的,真是奇怪了。仔细看了一下表的所有者,呵呵,这会看出不对的地方了,表的所有者是另外的一个用户,但是这个用户不是我的,是恢复这个数据库的时候带入的,所以也就是我这个用户没有权限读取这个表,于是我就找了一下如何修改表的所有。方法如下:<br /><br />单个修改所有者sql语句如下:<br /><br />查询分析器输入:EXEC sp_changeobjectowner 'user.table', 'dbo'<br /><br />user.table的意思为:所有者.表名,比如oblog.oblog_user,以前的语句表示将table这张表的所有者由<br /><br />user改成dbo<br /><br />批量修改所有者语句如下:<br /><br />查询分析器输入:exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''<br /><br />即可把当面表的所有所有者换成dbo <br /><br /></p>

今天下载了一套sql的网站系统,链接上数据库以后,总提示表不存在,于是打开数据库看了看,表示有的,真是奇怪了。仔细看了一下表的所有者,呵呵,这会看出不对的地方了,表的所有者是另外的一个用户,但是这个用户不是我的,是恢复这个数据库的时候带入的,所以也就是我这个用户没有权限读取这个表,于是我就找了一下如何修改表的所有。方法如下:

单个修改所有者sql语句如下:

查询分析器输入:EXEC sp_changeobjectowner 'user.table', 'dbo'

user.table的意思为:所有者.表名,比如oblog.oblog_user,以前的语句表示将table这张表的所有者由

user改成dbo

批量修改所有者语句如下:

查询分析器输入:exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

即可把当面表的所有所有者换成dbo

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:SQL Server批量修改表的所有者:http://www.splaybow.com/post/sqlserver-batch-modify-table-owner.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« 删除xp_cmdshell和恢复xp_cmdshell SQL Server解决作业无权限的问题 »