数据库中批量授权与回收权限
来源:互联网 发布:太极越狱9.32mac 编辑:程序博客网 时间:2024/05/08 20:19
--授予 查询 插入 权限
DECLARE CURSOR CUR_A
IS
SELECT TABLE_NAME FROM USER_TABLES;
V_VAR VARCHAR2(1000);
BEGIN
OPEN CUR_A;
LOOP
FETCH CUR_A INTO V_VAR;
EXIT WHEN CUR_A%NOTFOUND;
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT ON ' ||V_VAR|| ' TO WXZJ1'; -- SELECT ,INSERT,DELETE ,UPDATE,
END LOOP;
CLOSE CUR_A;
END;
--收回所有权限
DECLARE CURSOR CUR_A
IS
SELECT TABLE_NAME FROM USER_TABLES;
V_VAR VARCHAR2(1000);
BEGIN
OPEN CUR_A;
LOOP
FETCH CUR_A INTO V_VAR;
EXIT WHEN CUR_A%NOTFOUND;
EXECUTE IMMEDIATE 'REVOKE ALL ON ' ||V_VAR|| ' FROM WXZJ1 ';
END LOOP;
CLOSE CUR_A;
END;
--单个授予
GRANT SELECT ON 表名 TO 用户名
--收回
REVOKE SELECT ON 表名 FROM 用户名
--另外一种写法------------------------------------------------------------------------------------------
DECLARE CURSOR CUR_A
IS SELECT TABLE_NAME FROM USER_TABLES;
V_SQL VARCHAR2(2000);
BEGIN
FOR TABLENAME IN CUR_A LOOP
V_SQL:='GRANT SELECT,INSERT ON ' ||TABLENAME.TABLE_NAME|| ' TO DBO_PROPERTYMANAGEMENTCENTERIM';
EXECUTE IMMEDIATE V_SQL;
END LOOP;
END;
DECLARE CURSOR CUR_A
IS SELECT TABLE_NAME FROM USER_TABLES;
V_SQL VARCHAR2(2000);
BEGIN
FOR TABLENAME IN CUR_A LOOP
V_SQL:='REVOKE SELECT,INSERT ON ' ||TABLENAME.TABLE_NAME|| ' FROM DBO_PROPERTYMANAGEMENTCENTERIM';
EXECUTE IMMEDIATE V_SQL;
END LOOP;
END;
DECLARE CURSOR CUR_A
IS
SELECT TABLE_NAME FROM USER_TABLES;
V_VAR VARCHAR2(1000);
BEGIN
OPEN CUR_A;
LOOP
FETCH CUR_A INTO V_VAR;
EXIT WHEN CUR_A%NOTFOUND;
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT ON ' ||V_VAR|| ' TO WXZJ1'; -- SELECT ,INSERT,DELETE ,UPDATE,
END LOOP;
CLOSE CUR_A;
END;
--收回所有权限
DECLARE CURSOR CUR_A
IS
SELECT TABLE_NAME FROM USER_TABLES;
V_VAR VARCHAR2(1000);
BEGIN
OPEN CUR_A;
LOOP
FETCH CUR_A INTO V_VAR;
EXIT WHEN CUR_A%NOTFOUND;
EXECUTE IMMEDIATE 'REVOKE ALL ON ' ||V_VAR|| ' FROM WXZJ1 ';
END LOOP;
CLOSE CUR_A;
END;
--单个授予
GRANT SELECT ON 表名 TO 用户名
--收回
REVOKE SELECT ON 表名 FROM 用户名
--另外一种写法------------------------------------------------------------------------------------------
DECLARE CURSOR CUR_A
IS SELECT TABLE_NAME FROM USER_TABLES;
V_SQL VARCHAR2(2000);
BEGIN
FOR TABLENAME IN CUR_A LOOP
V_SQL:='GRANT SELECT,INSERT ON ' ||TABLENAME.TABLE_NAME|| ' TO DBO_PROPERTYMANAGEMENTCENTERIM';
EXECUTE IMMEDIATE V_SQL;
END LOOP;
END;
DECLARE CURSOR CUR_A
IS SELECT TABLE_NAME FROM USER_TABLES;
V_SQL VARCHAR2(2000);
BEGIN
FOR TABLENAME IN CUR_A LOOP
V_SQL:='REVOKE SELECT,INSERT ON ' ||TABLENAME.TABLE_NAME|| ' FROM DBO_PROPERTYMANAGEMENTCENTERIM';
EXECUTE IMMEDIATE V_SQL;
END LOOP;
END;
0 0
- 数据库中批量授权与回收权限
- mysql 授权与回收权限
- 数据库 - 授权与回收安全性
- SQL 授权与回收
- 有关数据库的一些安全性问题及授权与回收
- 对象权限的授权和回收
- grant授权和revoke回收权限
- Mysql 用户授权与回收
- MySQL数据库——'授权语句'与'收回权限语句'
- Oracle常见授权与回收权限——grant和revoke
- 数据库安全--授权GRANT和回收REVOKE
- 流程的发起权限如何在数据库中批量添加?
- 授权与撤销访问权限
- oracle授权与收回权限
- SQL—授权grant与回收revoke
- mysql建用户、授权、删除用户、修改密码、回收权限
- 权限系统--角色授权与权限变更
- 权限系统--用户授权与权限变更
- 【数位DP】bzoj1026: [SCOI2009]windy数
- qweqwe
- 多线程中的timer
- Spring MVC 返回类型为字符串时, 返回中文变成"?"处理
- Win7(64位系统)中用Python连接access数据库(access2010)
- 数据库中批量授权与回收权限
- Linux下mount命令解析
- Android绘图(二)
- 响应式网站设计与制作
- 小爬虫1.0
- 14:类初步使用
- 优惠码,开启了您的奖学金征程
- AngularJS基础——MVC、$scope的作用域、依赖注入的代码压缩以及run方法
- 【搜索】BZOJ 3990: 【Sdoi 2015】排序