专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » mssql批量修改:Mssql批量修改权限 »正文

mssql批量修改:Mssql批量修改权限

来源: 发布时间:星期三, 2009年1月7日 浏览:2次 评论:0
="t18"> 今天恢复个在别人机器备份数据库到SQL SERVER恢复后该数据库中有个mooip用户该用户是数据库所有者很多表所有者也是他但安全性里登录中没有该用户删除不了该用户提示“选定用户拥有对象所以无法除去该用户”!
具体解决方式如下:
1 如果是张表有此问题解决方式如下:

exec sp_changeobjectowner 'mooip.tablename', 'dbo'

这样就把tablename指定所有者赋值给了dbo用户

2 如果所有表都存在此问题这是就要编写存储过程实现批量修改了

IF OBJECT_ID('ChangeAll') IS NOT NULL Drop PROC ChangeAll
GO

Create PROCEDURE ChangeAll (
@old sysname,
@ sysname
)
AS
DECLARE @objname sysname

SET NOCOUNT _disibledevent= 'dbo'

这样就完成了批量修改权限工作

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: