首页 > 解决方案 > 如何在 oracle 中找到具有不透明转换提示的查询源

问题描述

我想找到不透明转换查询的来源,因为它需要很多时间。

SELECT /*+ OPAQUE_TRANSFORM */ "column1","column1" 
from table_name;

标签: sqloracleoracle11g

解决方案


我认为opaque transform在 oracle 中没有可用的源,此提示会自动出现在远程服务器的内部 SQL 中,该 SQL 由分布式查询生成,格式为INSERT ... SELECT ... FROM.

例如当你执行exec sql_explain('insert into table1 select * from table2@DBLINK','TYPICAL');

输出将是:

SELECT /*+ OPAQUE_TRANSFORM */ "COLUMN_NAME" FROM "TABLE2" 
"TABLE2" (accessing 'ORA11R2' )

推荐阅读