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:115085382!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


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