ITPub博客

首页 > 数据库 > Oracle > [20201214]查询隐式转换的sql语句.txt

[20201214]查询隐式转换的sql语句.txt

原创 Oracle 作者:lfree 时间:2020-12-25 08:52:34 0 删除 编辑

[20201214]查询隐式转换的sql语句.txt

--//有人问如何查询应用中sql语句哪一些存在隐式转换的问题,随手写一个,估计会遗漏一些。
--//当然也包括查询包含函数的语句。

SELECT *
  FROM V$SQL_PLAN
 WHERE     (   filter_predicates LIKE '%TO_NUMBER(%'
            OR filter_predicates LIKE '%TO_CHAR(%'
            OR filter_predicates LIKE '%TRUNC(%'
            OR filter_predicates LIKE '%UPPER(%'
            OR filter_predicates LIKE '%LOWER(%')
       AND object_owner NOT IN ('SYS', 'SYSTEM')
       AND options = 'FULL'
       AND operation = 'TABLE ACCESS'
       order by cost desc;

--//拿它到自己管理的系统测试发现,竟然有1堆,无语!!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-2745169/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    2823
  • 访问量
    6620751