oracle 中sql语句怎么加多个强制索引
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中sql语句怎么加多个强制索引相关的知识,希望对你有一定的参考价值。
使用hint技术,表别名+索引名select/*+
INDEX(pa IDX_PAGREE_1)
INDEX(pi IDX_PITEM_5)
INDEX(pd IDX_PRODUCTS_3)
*/ *
from table1 c,
table2 pa,
table3 pi,
table4 pd
where pa.customerid = c.customerid
and pi.purchaseagreementid = pa.id
and pi.productid = pd.id
and pd.statusid=3601; 参考技术A SELECT /*+PARALLEL (16)*/ A.* 1 FROM A;
这个是强制16进程并行。强制索引格式都是 /*+ */ 参考技术B xiexie 参考技术C 谢谢 学习了 呵呵
oracle中怎么获得sql语句的错误信息
参考技术A 有一种办法,可以对表进行审计。init文件的参数必须:
audit_trail=DB
比如:
用user用户登陆.打算对表user.test的插入操作做审计.
操作如下:
audit insert on user.test;
执行你的语句:
insert into test values (....);
查询sql执行情况:
select * from sys.aud$;本回答被提问者和网友采纳 参考技术B oracle中获得sql语句的错误信息需要通过捕获异常来实现。
比如在一个存错过程中,需要有exception 块:
begin
...
exception
when others then
out_mes:=out_mes || '执行失败!因为'|| sqlcode || '错误' ;
out_mes自定义错误提示,插入日志表中 或作为输出参数。
end;
以上是关于oracle 中sql语句怎么加多个强制索引的主要内容,如果未能解决你的问题,请参考以下文章
在Oracle中定义SQL查询。索引为啥不能直接从select语句中引用?求教,谢谢