修改sqlserver数据库所有者
类别:数据库 浏览量:428
时间:2015-3-21 修改sqlserver数据库所有者
修改sqlserver数据库所有者一、单个表修改
exec sp_changeobjectowner '要改的表名','dbo'
例如
use test;
go
exec sp_changeobjectowner '[db_owner].[T1]','dbo';
二、批量修改数据库对象的所有者
如果一个数据库里面的表对象非常多,那么使用该方法就非常的繁琐了。此时就可以使用sp_MSforeachtable来批量处理该工作。
方法
use test;
go
exec sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
但是使用sp_MSforeachtable结合系统存储过程sp_changeobjectowner,只能修改数据库里面所有表对象的所有者(owner)。并不能修改视图、存储过程、用户函数的所有者。
三、批量修改存储过程、视图、用户自定义函数的所有者
方法
declare tb cursor local for
select 'sp_changeobjectowner ''['+replace(user_name(uid),']',']]')+'].['
+replace(name,']',']]')+']'',''dbo'''
from sysobjects
where xtype in('U','V','P','TR','FN','IF','TF') and status>=0
open tb
declare @s nvarchar(4000)
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
go
四、使用ALTER SCHEMA修改数据库对象的所有者
例如
ALTER SCHEMA dbo TRANSFER db_owner.T1;
五、使用sp_changeobjectowner需要注意的地方
在使用系统函数sp_changeobjectowner时,你都会收到一条提示信息“注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。”,这个是因为系统函数sp_changeobjectowner虽然会修改数据库对象的所有者,但是,在视图、存储过程、用户自定义函数里面,如果你使用了owner.object_name这种写法,系统函数并不能检测到。所以当数据库对象修改过后,就有可能导致部分视图、存储过程出现错误
标签:SQL Server
您可能感兴趣
- sql server中随机函数(SQL SERVER 2012新增函数之逻辑函数IIF)
- sql server 分布式事务(Sql Server事务语法及使用方法实例分析)
- sqlserver基本知识(sql server学习基础之内存初探)
- sql server语法大全(SQL Server 全文搜索功能介绍)
- sql server2012下载安装教程(SQL Server 2012 安装与启动图文教程)
- SQL SERVER中查看某个时间段内出错的作业
- SQL Server作业
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
- Sql Server中的Null值
- sqlserver 多实例怎么算许可(SQL Server使用row_number分页的实现方法)
- SQL SERVER ErrorLog文件
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- sql server导入数据csv文件(大容量csv快速内导入sqlserver的解决方法推荐)
- vs连接sql语句(vs code连接sql server数据库步骤及遇到的问题小结)
- sql server 2008 触发器(关于喜忧参半的SQL Server触发器详解)
- SQL Server ltrimrtrim函数的用法(SQL Server ltrimrtrim 去不掉空格的原因分析)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
- 如何用tomcat部署web项目(一文搞懂如何部署启动多个tomcat并移植项目)
- css3渐变色动画代码(CSS3 实现的动态星空背景)
- linux如何进入makefile(linux中无make命令的问题make: *** 没有指明目标并且找不到 makefile及make命令安装方)
- dedecms如何建站(多端全媒体建站系统DEDECMS V6全新发布)
- 如何修改serv-u主页信息(Serv-U安装使用图文教程)
- 云服务器弹性体现在哪些方面(云服务器的性能表现在哪些方面?)
- mysql中基本语句(MySQL中explain语句的基本使用教程)
- 阿里云oss内网流量(阿里云OSS访问权限配置RAM权限控制实现)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- dockernextcloud优化(docker+nextcloud搭建个人云存储系统的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9