ITPub博客

首页 > 数据库 > Oracle > oracle找出没有使用绑定变量的sql语句

oracle找出没有使用绑定变量的sql语句

原创 Oracle 作者:苦笑人 时间:2016-06-17 10:13:05 0 删除 编辑
select sql_text from v$sql where plan_hash_avlue in(
    select plan_hash_value
    from v$sql
    group by plan_hash_value
    having count(*)>1
)
order by plan_hash_value;

分析:由于每次执行一个没有绑定变量的sql语句都会重新生成一个执行计划,所以,如果要查找没有绑定变量的语句,要该到执行计划数超过1的sql语句。

同理:

如果要找绑定变量的sql语句,操作反之

select sql_text from v$sql where plan_hash_avlue in(
    select plan_hash_value
    from v$sql
    group by plan_hash_value
    having count(*)=1
)
order by plan_hash_value;

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

请登录后发表评论 登录
全部评论

注册时间:2014-10-09

  • 博文量
    34
  • 访问量
    40127