ms sql批量修改权限
来源:互联网 发布:fanuc pmc编程视频 编辑:程序博客网 时间:2024/05/18 02:35
具体解决方式如下:
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,
@new sysname
)
AS
DECLARE @objname sysname
SET NOCOUNT ON
IF USER_ID(@old) IS NULL
BEGIN
RAISERROR ('The @old passed does not exist in the database', 16, 1)
RETURN
END
IF USER_ID(@new) IS NULL
BEGIN
RAISERROR ('The @new passed does not exist in the database', 16, 1)
RETURN
END
DECLARE owner_cursor CURSOR FOR
Select name FROM sysobjects Where uid = USER_ID(@old)
OPEN owner_cursor
FETCH NEXT FROM owner_cursor INTO @objname
WHILE (@@fetch_status <> -1)
BEGIN
SET @objname = @old + '.' + @objname
EXEC sp_changeobjectowner @objname, @new
FETCH NEXT FROM owner_cursor INTO @objname
END
CLOSE owner_cursor
DEALLOCATE owner_cursorz
GO
EXEC ChangeAll @old = 'mooip', @new = 'dbo'
这样就完成了批量修改权限的工作
- ms sql批量修改权限
- 批量修改权限
- 批量修改文件权限
- MS SQl Server 为用户批量授与存储过程执行权限
- ms sql 实例两则(a:游标-批量修改 b:cet-递归查询)
- MS SQL数据批量备份还原(适用于MS SQL 2005+)
- 批量修改Ms SqlServer 的default(默认值)
- 修改MS SQL忽略大小写
- MS SQL修改sa密码
- MS SQL修改数据库名称
- win7批量修改文件权限
- ms sql 下批量更新字段信息
- ms sql 批量导入文本数据
- Sql 游标 批量修改
- SQL server 批量修改
- 批量修改 SQL语句
- MS SQL入门基础:权限管理
- MS SQL 表字段增加,删除,修改
- ASP.NET 2.0的Page指令包括不滚动页面
- 在linux下使用c语言操作临时文件
- VC 中进程与多进程管理的方法
- ms sql清除日志
- 精妙Sql语句
- ms sql批量修改权限
- 要开发的历程,走第一步,写开发日志
- 测试配置文件
- webservice学习笔记——入门篇
- 2006总结
- TIF格式图像文件初探
- 字符型数据转换为整型并取最大值
- javascript 测试:了解阶乘
- webservice学习笔记——提高篇