`
Zhijie.Geng
  • 浏览: 56347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle精典存储过程

阅读更多

 

 

create or replace view sys.user_indexes

(index_name, index_type, table_owner, table_name, table_type, uniqueness, compression, prefix_length, tablespace_name, ini_trans, max_trans, initial_extent, next_extent, min_extents, max_extents, pct_increase, pct_threshold, include_column, freelists, freelist_groups, pct_free, logging, blevel, leaf_blocks, distinct_keys, avg_leaf_blocks_per_key, avg_data_blocks_per_key, clustering_factor, status, num_rows, sample_size, last_analyzed, degree, instances, partitioned, temporary, generated, secondary, buffer_pool, flash_cache, cell_flash_cache, user_stats, duration, pct_direct_access, ityp_owner, ityp_name, parameters, global_stats, domidx_status, domidx_opstatus, funcidx_status, join_index, iot_redundant_pkey_elim, dropped, visibility, domidx_management, segment_created)

as

select o.name,

       decode(bitand(i.property, 16), 0, '', 'FUNCTION-BASED ') ||

        decode(i.type#, 1, 'NORMAL'||

                          decode(bitand(i.property, 4), 0, '', 4, '/REV'),

                      2, 'BITMAP', 3, 'CLUSTER', 4, 'IOT - TOP',

                      5, 'IOT - NESTED', 6, 'SECONDARY', 7, 'ANSI', 8, 'LOB',

                      9, 'DOMAIN'),

       iu.name, io.name,

       decode(io.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',

                       4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 'UNDEFINED'),

       decode(bitand(i.property, 1), 0, 'NONUNIQUE', 1, 'UNIQUE', 'UNDEFINED'),

       decode(bitand(i.flags, 32), 0, 'DISABLED', 32, 'ENABLED', null),

       i.spare2,

       decode(bitand(i.property, 34), 0, decode(i.type#, 9, null, ts.name),

           2, null, decode(i.ts#, 0, null, ts.name)),

       to_number(decode(bitand(i.property, 2),2, null, i.initrans)),

       to_number(decode(bitand(i.property, 2),2, null, i.maxtrans)),

       decode(bitand(i.flags, 67108864), 67108864,

                     ds.initial_stg * ts.blocksize,

                     s.iniexts * ts.blocksize),

       decode(bitand(i.flags, 67108864), 67108864,

              ds.next_stg * ts.blocksize,

              s.extsize * ts.blocksize),

       decode(bitand(i.flags, 67108864), 67108864,

              ds.minext_stg, s.minexts),

       decode(bitand(i.flags, 67108864), 67108864,

              ds.maxext_stg, s.maxexts),

       decode(bitand(ts.flags, 3), 1, to_number(NULL),

              decode(bitand(i.flags, 67108864), 67108864,

                            ds.pctinc_stg, s.extpct)),

       decode(i.type#, 4, mod(i.pctthres$,256), NULL), i.trunccnt,

       decode(bitand(ts.flags, 32), 32, to_number(NULL),

       decode(bitand(o.flags, 2), 2, 1,

              decode(bitand(i.flags, 67108864), 67108864,

                     ds.frlins_stg, decode(s.lists, 0, 1, s.lists)))),

       decode(bitand(ts.flags, 32), 32, to_number(NULL),

              decode(bitand(o.flags, 2), 2, 1,

                     decode(bitand(i.flags, 67108864), 67108864,

                            ds.maxins_stg, decode(s.groups, 0, 1, s.groups)))),

       decode(bitand(i.property, 2),0,i.pctfree$,null),

       decode(bitand(i.property, 2), 2, NULL,

                decode(bitand(i.flags, 4), 0, 'YES', 'NO')),

       i.blevel, i.leafcnt, i.distkey, i.lblkkey, i.dblkkey, i.clufac,

       decode(bitand(i.property, 2), 2,

                    decode(i.type#, 9, decode(bitand(i.flags, 8),

                                        8, 'INPROGRS', 'VALID'), 'N/A'),

                     decode(bitand(i.flags, 1), 1, 'UNUSABLE',

                            decode(bitand(i.flags, 8), 8, 'INPROGRS',

                                                'VALID'))),

       rowcnt, samplesize, analyzetime,

       decode(i.degree, 32767, 'DEFAULT', nvl(i.degree,1)),

       decode(i.instances, 32767, 'DEFAULT', nvl(i.instances,1)),

       decode(bitand(i.property, 2), 2, 'YES', 'NO'),

       decode(bitand(o.flags, 2), 0, 'N', 2, 'Y', 'N'),

       decode(bitand(o.flags, 4), 0, 'N', 4, 'Y', 'N'),

       decode(bitand(o.flags, 16), 0, 'N', 16, 'Y', 'N'),

       decode(bitand(o.flags, 2), 2, 'DEFAULT',

              decode(bitand(decode(bitand(i.flags, 67108864), 67108864,

                            ds.bfp_stg, s.cachehint), 3),

                            1, 'KEEP', 2, 'RECYCLE', 'DEFAULT')),

       decode(bitand(o.flags, 2), 2, 'DEFAULT',

              decode(bitand(decode(bitand(i.flags, 67108864), 67108864,

                            ds.bfp_stg, s.cachehint), 12)/4,

                            1, 'KEEP', 2, 'NONE', 'DEFAULT')),

       decode(bitand(o.flags, 2), 2, 'DEFAULT',

              decode(bitand(decode(bitand(i.flags, 67108864), 67108864,

                            ds.bfp_stg, s.cachehint), 48)/16,

                            1, 'KEEP', 2, 'NONE', 'DEFAULT')),

       decode(bitand(i.flags, 64), 0, 'NO', 'YES'),

       decode(bitand(o.flags, 2), 0, NULL,

          decode(bitand(i.property, 64), 64, 'SYS$SESSION', 'SYS$TRANSACTION')),

       decode(bitand(i.flags, 128), 128, mod(trunc(i.pctthres$/256),256),

              decode(i.type#, 4, mod(trunc(i.pctthres$/256),256), NULL)),

       itu.name, ito.name, i.spare4,

       decode(bitand(i.flags, 2048), 0, 'NO', 'YES'),

       decode(i.type#, 9, decode(o.status, 5, 'IDXTYP_INVLD',

                                           1, 'VALID'),  ''),

       decode(i.type#, 9, decode(bitand(i.flags, 16), 16, 'FAILED', 'VALID'), ''),

       decode(bitand(i.property, 16), 0, '',

              decode(bitand(i.flags, 1024), 0, 'ENABLED', 'DISABLED')),

       decode(bitand(i.property, 1024), 1024, 'YES', 'NO'),

       decode(bitand(i.property, 16384), 16384, 'YES', 'NO'),

       decode(bitand(o.flags, 128), 128, 'YES', 'NO'),

       decode(bitand(i.flags,2097152),2097152,'INVISIBLE','VISIBLE'),

       decode(i.type#, 9, decode(bitand(i.property, 2048), 2048,

                               'SYSTEM_MANAGED', 'USER_MANAGED'), ''),

       decode(bitand(i.flags, 67108864), 67108864, 'NO',

              decode(bitand(i.property, 2), 2, 'N/A', 'YES'))

from sys.ts$ ts, sys.seg$ s, sys.user$ iu, sys.obj$ io, sys.ind$ i, sys.obj$ o,

     sys.user$ itu, sys.obj$ ito, sys.deferred_stg$ ds

where o.owner# = userenv('SCHEMAID')

  and o.obj# = i.obj#

  and i.bo# = io.obj#

  and io.owner# = iu.user#

  and bitand(i.flags, 4096) = 0

  and bitand(o.flags, 128) = 0

  and i.ts# = ts.ts# (+)

  and i.file# = s.file# (+)

  and i.block# = s.block# (+)

  and i.ts# = s.ts# (+)

  and i.obj# = ds.obj# (+)

  and i.type# in (1, 2, 3, 4, 6, 7, 8, 9)

  and i.indmethod# = ito.obj# (+)

  and ito.owner# = itu.user# (+);

 
分享到:
评论

相关推荐

    oracle 存储过程学习经典

    ### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程概述 - **定义**: 存储过程是在数据库中预编译并存储的一段SQL或PL/SQL代码块,它可以包含复杂的逻辑处理,用于实现特定的功能。存储过程提高了代码...

    oracle存储过程学习经典入门

    Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...

    oracle存储过程解锁

    以下是对“oracle存储过程解锁”这一主题的深入解析。 ### 标题:“oracle存储过程解锁” #### 解析: 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    oracle 存储过程导出excel

    oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel

    delphi调用Oracle的存储过程

    #### Oracle存储过程创建 首先,我们需要在Oracle数据库中创建一个存储过程。以下是一个示例存储过程`pkg_test`的创建脚本: ```sql CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; ...

    oracle 事务 回滚 存储过程

    ### Oracle存储过程 存储过程是在数据库中预编译的一组SQL语句,用于执行复杂的业务逻辑或数据操作。它们可以接受输入参数,执行一系列数据库操作,并返回结果。在Oracle中,存储过程使用PL/SQL编写,可以在数据库...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    oracle分页存储过程

    oracle分页存储过程,oracle分页存储过程

    oracle存储过程unwrap解密工具.zip

    Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...

    oracle通过存储过程POST方式访问接口

    总的来说,"Oracle通过存储过程POST方式访问接口"涉及到数据库编程、网络通信和安全性等多个方面,需要综合运用PL/SQL和Oracle的网络工具。通过学习和实践,你可以构建出高效、安全的接口交互方案。

    oracle存储过程加密破解

    oracle存储过程加密破解 0

    oracle的存储过程如何返回结果集

    ### Oracle存储过程返回结果集详解 #### 一、概述 在Oracle数据库中,存储过程是一种重要的编程组件,它能够执行一系列SQL语句并处理复杂的业务逻辑。存储过程的一个常见应用场景是返回结果集(Record Set),这有...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    总结起来,"帆软报表Oracle存储过程解决storeParameter1参数试用插件"主要是针对在调用无参数Oracle存储过程时出现的异常问题提供的一种解决方案。通过安装并配置这个插件,用户可以顺利地在帆软报表中调用不包含...

    oracle 存储过程 函数 dblink

    ### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...

    oracle 存储过程示例

    oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例

    Delphi中调用oracle的存储过程返回数据集

    Delphi 中调用 Oracle 的存储过程返回数据集是指在 Delphi 应用程序中调用 Oracle 数据库中的存储过程,并将存储过程的返回结果集显示在 Delphi 应用程序中。这种方式可以将 Oracle 数据库中的数据实时同步到 Delphi...

    oracle 存储过程批量提交

    ### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...

Global site tag (gtag.js) - Google Analytics