oracle赋予用户操作所有表权限(Oracle数据库如何获取创建用户脚本及权限)

 2024-11-12  阅读 161  评论 0

摘要:概述有时要在测试环境创建跟生产环境同个用户,但又不知道用户相关的权限,这里提供一个实用的脚本。获取创建用户脚本及权限脚本内容如下:--执行存储过程exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'SQLT
概述

有时要在测试环境创建跟生产环境同个用户,但又不知道用户相关的权限,这里提供一个实用的脚本。


获取创建用户脚本及权限

脚本内容如下:

--执行存储过程 exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'SQLTERMINATOR', true); --查询用户脚本及权限 SELECT ( CASE WHEN ((SELECT COUNT(*) FROM dba_users WHERE username = '&&Username') > 0) THEN dbms_metadata.get_ddl ('USER', '&&Username') ELSE to_clob (' -- Note: User not found!') END ) extracted_ddl FROM dual UNION ALL SELECT ( CASE WHEN ((SELECT COUNT(*) FROM dba_ts_quotas WHERE username = '&&Username') > 0) THEN dbms_metadata.get_granted_ddl( 'TABLESPACE_QUOTA', '&&Username') ELSE to_clob (' -- Note: No TS Quotas found!') END ) FROM dual UNION ALL SELECT ( CASE WHEN ((SELECT COUNT(*) FROM dba_role_privs WHERE grantee = '&&Username') > 0) THEN dbms_metadata.get_granted_ddl ('ROLE_GRANT', '&&Username') ELSE to_clob (' -- Note: No granted Roles found!') END ) FROM dual UNION ALL SELECT ( CASE WHEN ((SELECT COUNT(*) FROM dba_sys_privs WHERE grantee = '&&Username') > 0) THEN dbms_metadata.get_granted_ddl ('SYSTEM_GRANT', '&&Username') ELSE to_clob (' -- Note: No System Privileges found!') END ) FROM dual UNION ALL SELECT ( CASE WHEN ((SELECT COUNT(*) FROM dba_tab_privs WHERE grantee = '&&Username') > 0) THEN dbms_metadata.get_granted_ddl ('OBJECT_GRANT', '&&Username') ELSE to_clob (' -- Note: No Object Privileges found!') END ) FROM dual

oracle赋予用户操作所有表权限(Oracle数据库如何获取创建用户脚本及权限)(1)

oracle赋予用户操作所有表权限(Oracle数据库如何获取创建用户脚本及权限)(2)

结果如下:

oracle赋予用户操作所有表权限(Oracle数据库如何获取创建用户脚本及权限)(3)


有些场景还是会用到的,大家有兴趣可以自己测试一下。

后面会分享更多DBA方面内容,感兴趣的朋友可以关注一下~

oracle赋予用户操作所有表权限(Oracle数据库如何获取创建用户脚本及权限)(4)

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce6c9Cz0EBQwBX1c.html

发表评论:

管理员

  • 内容266024
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1103秒, 内存占用1.33 MB, 访问数据库18次