Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2087412
  • 博文数量: 438
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 4869
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(438)

文章存档

2021年(169)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2021-09-08 22:16:57

oracle 19c 版:

  1. set long 9999
  2. set pages 999

  3. 1、创建 profile脚本
  4. SELECT dbms_metadata.get_ddl('PROFILE',name) p FROM sys.profname$ WHERE flags!=8 order by name;

  5. 2、创建用户脚本
  6. select dbms_metadata.get_ddl('USER', username) u from dba_users where ORACLE_MAINTAINED='N' order by username;

  7. 3、创建表空间限额
  8. select dbms_metadata.get_granted_ddl('TABLESPACE_QUOTA',username) q from dba_users where username in(select username from dba_ts_quotas where username in (select username from dba_users where ORACLE_MAINTAINED='N')) order by username;

  9. 4、创建角色
  10. select dbms_metadata.get_granted_ddl ('ROLE_GRANT',username) r from dba_users where username in(SELECT grantee from dba_role_privs where username in (select username from dba_users where ORACLE_MAINTAINED='N')) order by username;

  11. 如果是业务创建的角色

  12. SELECT 'grant '||GRANTED_ROLE||' to '||role||';' r FROM ROLE_ROLE_PRIVS WHERE ROLE='APPROLE1';

    SELECT 'grant '||PRIVILEGE||' to '||role||';' r FROM ROLE_SYS_PRIVS WHERE ROLE='APPROLE1';

    SELECT 'grant '||PRIVILEGE||' on '||owner||'.'||TABLE_NAME||' to '||role||';' r FROM ROLE_TAB_PRIVS WHERE ROLE='APPROLE1';
    这里未考虑admin、字段权限等细节,也有可能创建的role没有给任何用户使用,
    这样的可以考虑放弃(扔了)。

  13. 5、系统权限
  14. select dbms_metadata.get_granted_ddl ('SYSTEM_GRANT', username) s from dba_users where username in(SELECT grantee from dba_sys_privs ) and username in (select username from dba_users where ORACLE_MAINTAINED='N') order by username;

  15. 6、对象权限
  16. select dbms_metadata.get_granted_ddl ('OBJECT_GRANT', username) t from dba_users where username in(SELECT grantee from dba_tab_privs) and username in (select username from dba_users where ORACLE_MAINTAINED='N') order by username;

阅读(46) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~