知识大全 一些 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相关参考
print_table纵向显示一行 createorreplace procedureprint_table(p_queryinvarchar) AUTHIDCURRENT_USER
Oracle管理及常用基础脚本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 性能监控 检测数
入门基础-Oracle常用脚本备忘 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建一个表T使之具
DBA常用脚本2-性能监控 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据缓冲区的命中率已经
知识大全 ORACLE DBA常用SQL脚本工具-管理篇(1)
ORACLEDBA常用SQL脚本工具-管理篇(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
摘要 这段时间在搞一个微型的Linux将它作为一个项目的平台这个过程中看了研究了一下Linux的启动过程同时把启动配置文件看了一下作了一下注释同时和大家共享一下:)我使用的Linux平台是Red
随着我们的生活的方式的不断的改善,生活的质量不断的得到提高,一些疾病也逐渐的侵入我们的生活,给我们的健康造成比较严重的破坏和影响,其中荨麻疹就是十分常见的一种,那么,导致荨麻疹的原因主要有哪些呢?紧接
随着我们的生活的方式的不断的改善,生活的质量不断的得到提高,一些疾病也逐渐的侵入我们的生活,给我们的健康造成比较严重的破坏和影响,其中荨麻疹就是十分常见的一种,那么,导致荨麻疹的原因主要有哪些呢?紧接
ORACLE中的两个概念:user和schema的区别和联系 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
高性能MySQL:MySQLschema设计中的陷阱 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!