热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

nullnull使用PL/SQL获取创建用户的语句

在写这篇文章之前,xxx已经写过了几篇关于改nullnull主题的文章,想要了解的朋友可以去翻一下之前的文章Createprocedure:createorrepla

在写这篇文章之前,xxx已经写过了几篇关于改nullnull主题的文章,想要了解的朋友可以去翻一下之前的文章

    Create procedure:

create or replace procedure get_case_sqls_for_ddls_ver1 ascursor get_username isselect username from dba_users;beginfor l_user in get_username loopDBMS_OUTPUT.PUT_LINE('-----------------------');DBMS_OUTPUT.PUT_LINE('select (case');DBMS_OUTPUT.PUT_LINE(' when ((select count(*)');DBMS_OUTPUT.PUT_LINE(' from dba_users');DBMS_OUTPUT.PUT_LINE(' where username = ''' ||l_user.username || ''') > 0)');DBMS_OUTPUT.PUT_LINE(' then dbms_metadata.get_ddl (''USER'', ''' ||l_user.username || ''')');DBMS_OUTPUT.PUT_LINE(' else to_clob ('' -- Note: User not found!'')');DBMS_OUTPUT.PUT_LINE(' end ) "--Extracted_DDL" from dual');DBMS_OUTPUT.PUT_LINE('UNION ALL');DBMS_OUTPUT.PUT_LINE('-----------------------');DBMS_OUTPUT.PUT_LINE('select (case');DBMS_OUTPUT.PUT_LINE(' when ((select count(*)');DBMS_OUTPUT.PUT_LINE(' from dba_ts_quotas');DBMS_OUTPUT.PUT_LINE(' where username = ''' ||l_user.username || ''') > 0)');DBMS_OUTPUT.PUT_LINE(' then dbms_metadata.get_granted_ddl (''TABLESPACE_QUOTA'',
''' || l_user.username || ''')');DBMS_OUTPUT.PUT_LINE(' else to_clob ('' -- Note: No TS Quotas found!'')');DBMS_OUTPUT.PUT_LINE(' end ) from dual');DBMS_OUTPUT.PUT_LINE('UNION ALL');DBMS_OUTPUT.PUT_LINE('-----------------------');DBMS_OUTPUT.PUT_LINE('select (case');DBMS_OUTPUT.PUT_LINE(' when ((select count(*)');DBMS_OUTPUT.PUT_LINE(' from dba_role_privs');DBMS_OUTPUT.PUT_LINE(' where grantee = ''' ||l_user.username || ''') > 0)');DBMS_OUTPUT.PUT_LINE(' then dbms_metadata.get_granted_ddl (''ROLE_GRANT'',
''' || l_user.username || ''')');DBMS_OUTPUT.PUT_LINE(' else to_clob ('' -- Note: No granted roles found!'')');DBMS_OUTPUT.PUT_LINE(' end ) from dual');DBMS_OUTPUT.PUT_LINE('UNION ALL');DBMS_OUTPUT.PUT_LINE('-----------------------');DBMS_OUTPUT.PUT_LINE('select (case');DBMS_OUTPUT.PUT_LINE(' when ((select count(*)');DBMS_OUTPUT.PUT_LINE(' from dba_sys_privs');DBMS_OUTPUT.PUT_LINE(' where grantee = ''' ||l_user.username || ''') > 0)');DBMS_OUTPUT.PUT_LINE(' then dbms_metadata.get_granted_ddl (''SYSTEM_GRANT'',
''' || l_user.username || ''')');DBMS_OUTPUT.PUT_LINE(' else to_clob ('' -- Note: No System Privileges found!'')');DBMS_OUTPUT.PUT_LINE(' end ) from dual');DBMS_OUTPUT.PUT_LINE('UNION ALL');DBMS_OUTPUT.PUT_LINE('-----------------------');DBMS_OUTPUT.PUT_LINE('select (case');DBMS_OUTPUT.PUT_LINE(' when ((select count(*)');DBMS_OUTPUT.PUT_LINE(' from dba_tab_privs');DBMS_OUTPUT.PUT_LINE(' where grantee = ''' ||l_user.username || ''') > 0)');DBMS_OUTPUT.PUT_LINE(' then dbms_metadata.get_granted_ddl (''OBJECT_GRANT'',
''' || l_user.username || ''')');DBMS_OUTPUT.PUT_LINE(' else to_clob ('' -- Note: No Object Privileges found!'')');DBMS_OUTPUT.PUT_LINE(' end ) from dual');DBMS_OUTPUT.PUT_LINE('/');DBMS_OUTPUT.PUT_LINE('----------------------------------------------------------------------');end loop;
end;
/

每日一道理
航行者把树比作指引方向的路灯,劳动者把树比作遮风挡雨的雨伞,诗人把树比作笔下的精灵,而我却要把树比作教师,它就是为我们遮风挡雨的伞,指明方向的路灯,打开知识殿堂的金钥匙。

    The above proc when called with the foll. will give the SQLs for all users:

    

set head off
set pages 0
set serveroutput on size unlimited
spool /tmp/sqls_gathered_frm_trial_run_1.sql
exec get_case_sqls_for_ddls_ver1
spool off

    These SQLs generated can in turn be run as follows to get the master-list of all the grants in the database:

    

spool /tmp/grants_by_running_trial3_ver0.0.sql
conn / as sysdba
set head off
set long 1000000000
set pages 0
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'SQLTERMINATOR',TRUE);
@/tmp/sqls_gathered_frm_trial_run_1.sql
spool off

    

文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
  那条狗就进去申请,但是被拒绝了。
  「我不能雇一条狗在公司里做事。」经理说。
  狗不服气,指着告示上「均等机会」几字抗议。
  经理没法,叹了口气,不屑地问道:「你会编程吗?」
  那条狗默默地走到电脑前,编了个程序,运作准确。
  「你有团队精神吗?」经理问。
  那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
  「我真的不能雇狗做这份工作。」经理气急败坏地说。
  「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
  那条狗抬头看着经理说:「喵-噢。」


转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/19/3087235.html


推荐阅读
  • Java GC详解1. 最全面的理解Java对象结构对象指针 OOPs
    java,gc,详解,1,最,全面,的,理解,java,对象,结构, ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 感谢大家对IT十八掌大数据的支持,今天的作业如下:1.实践PreparedStament的CRUD操作。2.对比Statement和PreparedStatement的大批量操作耗时?(1 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • linuxmint20.3 安装anaconda、换源及创建新环境
    本文用来记录linuxmint20.3安装anaconda、换源及创建新环境的过程,同时记录一些相关命令目录anaconda安装相关命令创建新环境显示问题 ... [详细]
author-avatar
大布丁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有