知识大全 一些 schema 的常用脚本归类介绍

Posted

篇首语:如果这世界上真有奇迹,那只是努力的另一个名字。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一些 schema 的常用脚本归类介绍相关的知识,希望对你有一定的参考价值。

  getcode sql 获得某个存储过程 包 函数代码脚本  set feedback off  set heading off  set termout off  set linesize   set trimspool on  set verify off  spool & sql  prompt set define off  select decode( type|| ||to_char(line fm )           PACKAGE BODY / ||chr( )           null) ||      decode(line create or replace ) ||      text text   from user_source  where name = upper( && )  order by type line;  prompt /  prompt set define on  spool off  set feedback on  set heading on  set termout on  set linesize     ############################################################              getallcode sql 获得所以存储过程 包 函数代码脚本  set termout off  set heading off  set feedback off  set linesize   spool xtmpx sql  select @getcode || object_name  from user_objects  where object_type in ( PROCEDURE FUNCTION PACKAGE )  /  spool off  spool getallcode_INSTALL sql  select @ || object_name  from user_objects  where object_type in ( PROCEDURE FUNCTION PACKAGE )  /  spool off  set heading on  set feedback on  set linesize   set termout on  @xtmpx sql  ############################################################              getaview sql 获得某个视图脚本  set heading off  set feedback off  set linesize   set trimspool on  set verify off  set termout off  set embedded on  set long     column column_name format a   column text format a     spool & sql  prompt create or replace view & (  select decode(column_id ) || column_name column_name  from user_tab_columns  where table_name = upper( & )  order by column_id  /  prompt ) as  select text  from user_views  where view_name = upper( & )  /  prompt /  spool off    set heading on  set feedback on  set verify on  set termout on    ############################################################              getallview sql 获得所有视图脚本  set heading off  set feedback off  set linesize   set trimspool on  set verify off  set termout off  set embedded on    spool tmp sql  select @getaview || view_name  from user_views  /  spool off    set termout on  set heading on  set feedback on  set verify on  @tmp      ##########################################################              gettrig sql 获得触发器脚本  set heading off  set feedback off  set linesize   set trimspool on  set verify off  set termout off  set embedded on    spool & sql  select    create or replace trigger ||            trigger_name|| ||chr( )||            decode(substr(trigger_type )             A AFTER B BEFORE I INSTEAD OF )||            CHR( )||        triggering_event||chr( )||        ON ||table_owner|| ||        table_name|| ||chr( )||        decode(instr(trigger_type EACH ROW ) null                      FOR EACH ROW )||chr( )    trigger_body  from user_triggers  where trigger_name = upper( & )  /  prompt /    spool off  set verify on  set feedback on  set termout on  set heading on    #################################################################                      analyze sql 分析某用户下的表及索引(大表将以评估的方式分析)                        set serveroutput on size   declare   v_per number( );   v_start number := dbms_utility get_time;   v_end  number;  begin    for rec in (select segment_name segment_type ceil(sum(bytes)/ / ) segment_size   from user_segments group by segment_name segment_type)  loop      if rec segment_type = INDEX then       dbms_stats gather_index_stats(ownname=> ???   自己改一下                      INDNAME=>rec segment_name                     );         dbms_output put_line(rec segment_name|| ||rec segment_size|| m ||ceil((dbms_utility get_time v_start)/ )|| s );       v_start := dbms_utility get_time;      elsif rec segment_type = TABLE then      case when rec segment_size < then        v_per := ;         when rec segment_size < then        v_per := ;      else        v_per := ;      end case;         dbms_stats gather_table_stats(OWNNAME=> ???             TABNAME=>rec segment_name             ESTIMATE_PERCENT=>v_per             METHOD_OPT=> FOR ALL INDEXED COLUMNS );          dbms_output put_line(rec segment_name|| ||rec segment_size|| m ||ceil((dbms_utility get_time v_start)/ )|| s );       v_start := dbms_utility get_time;      end if;  end loop;  end;  /                        ###############################################################               print_table 纵向显示一行                                create or replace  procedure print_table( p_query in varchar )  AUTHID CURRENT_USER  is    l_theCursor   integer default dbms_sql open_cursor;    l_columnValue  varchar ( );    l_status    integer;    l_descTbl    dbms_sql desc_tab;    l_colCnt    number;  begin    dbms_sql parse( l_theCursor  p_query dbms_sql native );    dbms_sql describe_columns( l_theCursor l_colCnt l_descTbl);      for i in l_colCnt loop      dbms_sql define_column(l_theCursor i l_columnValue );    end loop;      l_status := dbms_sql execute(l_theCursor);      while ( dbms_sql fetch_rows(l_theCursor) > ) loop      for i in l_colCnt loop        lumn_value( l_theCursor i l_columnValue );        dbms_output put_line( rpad( l_descTbl(l_name )                   || : ||                   l_columnValue );      end loop;      dbms_output put_line( ); 注意如果输出的行比较多的话 要加大dbms_output enable(值)    end loop;  exception    when others then      dbms_sql close_cursor( l_theCursor );      RAISE;  end;  /    grant execute on print_table to public;     该脚本是实现横向改成纵向显示  例如:  一行记录显示如下:  ADMIN_MEMBER_ID        : dealexpress  VIEW_NAME           : Deal Express  BUSINESS_TYPE         :   FIRST_NAME          : Tim  LAST_NAME           : Horton  JOB_TITLE           :  PROVINCE           : Wisconsin  COUNTRY            : US  PHONE_COUNTRY         :   PHONE_AREA          : cha138/Article/program/Oracle/201311/16718

相关参考

知识大全 一些常用的计划脚本(2)

  print_table纵向显示一行    createorreplace  procedureprint_table(p_queryinvarchar)  AUTHIDCURRENT_USER  

知识大全 Oracle管理及常用基础脚本

Oracle管理及常用基础脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  性能监控  检测数

知识大全 入门基础-Oracle常用脚本备忘

入门基础-Oracle常用脚本备忘  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建一个表T使之具

知识大全 DBA常用脚本2-性能监控

DBA常用脚本2-性能监控  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据缓冲区的命中率已经

知识大全 ORACLE DBA常用SQL脚本工具-管理篇(1)

ORACLEDBA常用SQL脚本工具-管理篇(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 系统启动脚本分析(6)--其它一些脚本简介

  摘要  这段时间在搞一个微型的Linux将它作为一个项目的平台这个过程中看了研究了一下Linux的启动过程同时把启动配置文件看了一下作了一下注释同时和大家共享一下:)我使用的Linux平台是Red

荨麻疹病因归类

随着我们的生活的方式的不断的改善,生活的质量不断的得到提高,一些疾病也逐渐的侵入我们的生活,给我们的健康造成比较严重的破坏和影响,其中荨麻疹就是十分常见的一种,那么,导致荨麻疹的原因主要有哪些呢?紧接

荨麻疹病因归类

随着我们的生活的方式的不断的改善,生活的质量不断的得到提高,一些疾病也逐渐的侵入我们的生活,给我们的健康造成比较严重的破坏和影响,其中荨麻疹就是十分常见的一种,那么,导致荨麻疹的原因主要有哪些呢?紧接

知识大全 user和schema的区别和联系

ORACLE中的两个概念:user和schema的区别和联系  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 MySQL schema设计中的陷阱

高性能MySQL:MySQLschema设计中的陷阱  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!