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

Posted

篇首语:五陵年少金市东,银鞍白马渡春风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一些常用的计划脚本(2)相关的知识,希望对你有一定的参考价值。

  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          :   PHONE_NUMBER         :   FAX_COUNTRY          :   FAX_AREA           :   FAX_NUMBER          :   MOBILE_NO           :  ZIP              :   ADDRESS            : Robbins Rd  CITY             : Columbus    #######################################################  show_space 用户模式下查看对象空间使用情况  create or replace  procedure show_space  ( p_segname in varchar   p_owner  in varchar default user   p_type  in varchar default TABLE   p_partition in varchar default NULL )  authid current_user  as  l_free_blks         number;    l_total_blocks       number;  l_total_bytes        number;  l_unused_blocks       number;  l_unused_bytes       number;  l_LastUsedExtFileId     number;  l_LastUsedExtBlockId    number;  l_LAST_USED_BLOCK      number;  procedure p( p_label in varchar p_num in number )  is  begin  dbms_output put_line( rpad(p_label ) ||  p_num );  end;  begin  for x in ( select tablespace_name  from user_tablespaces  where tablespace_name = ( select tablespace_name  from user_segments  where segment_type = p_type  and segment_name = p_segname  and SEGMENT_SPACE_MANAGEMENT <> AUTO )  )  loop  dbms_space free_blocks  ( segment_owner   => p_owner   segment_name   => p_segname   segment_type   => p_type   partition_name  => p_partition   freelist_group_id =>   free_blks     => l_free_blks );  end loop;    dbms_space unused_space  ( segment_owner   => p_owner   segment_name   => p_segname   segment_type   => p_type   partition_name  => p_partition   total_blocks   => l_total_blocks   total_bytes    => l_total_bytes   unused_blocks   => l_unused_blocks   unused_bytes   => l_unused_bytes   LAST_USED_EXTENT_FILE_ID => l_LastUsedExtFileId   LAST_USED_EXTENT_BLOCK_ID => l_LastUsedExtBlockId   LAST_USED_BLOCK => l_LAST_USED_BLOCK );    p( Free Blocks l_free_blks );  p( Total Blocks l_total_blocks );  p( Total Bytes l_total_bytes );  p( Total MBytes trunc(l_total_bytes/ / ) );  p( Unused Blocks l_unused_blocks );  p( Unused Bytes l_unused_bytes );  p( Last Used Ext FileId l_LastUsedExtFileId );  p( Last Used Ext BlockId l_LastUsedExtBlockId );  p( Last Used Block l_LAST_USED_BLOCK );  end;    #######################################################################  moveall sql  move表及rebuild 索引  set echo off    column order_col noprint  column order_col noprint    set heading off  set verify off  set feedback off  set echo off    spool move_build_tpcrm sql  !date  select decode( segment_type TABLE   segment_name table_name ) order_col   decode( segment_type TABLE ) order_col    alter || segment_type || || segment_name ||  decode( segment_type TABLE move; rebuild; )  from user_segments   (select table_name index_name from user_indexes )  where segment_type in ( TABLE INDEX )  and segment_name = index_name (+)  and tablespace_name in  (自己选择的表空间)  order by   /  !date  spool off    set heading on  set verify on  set feedback on  set echo on    REM UNMENT TO AUTO RUN the generated mands  REM ELSE edit move_build sql modify as needed and run it cha138/Article/program/Oracle/201311/17641

相关参考

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

  getcodesql获得某个存储过程包函数代码脚本  setfeedbackoff  setheadingoff  settermoutoff  setlinesize  settrimspool

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

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

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

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

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

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

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

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

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

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

知识大全 计划备份mysql数据库

  :mysql是我们使用最多的数据库如果在日常中正确的对mysql数据进行备份下面我们就来做这事通过脚本来实现  ##########################################

知识大全 开发人员希望使用的六种脚本语言

  LynnGreiner的文章《脚本世界现状》遭到痛批一些人对文章明显的疏漏表示出了不满因为文章只涵盖了PHPPerlPythonRubyTcl和JavaScriptLynn只选择这些语言因为那她是

知识大全 TUX 2.0使用手册--四、配置脚本

TUX2.0使用手册--四、配置脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TUX开启 

知识大全 2种解决ASP运行出现脚本超时的办法

2种解决ASP运行出现脚本超时的办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin