您的位置:首页 > 其它

遇到 /*+ SYS_DL_CURSOR */ 这个hint

2015-05-30 20:22 302 查看
遇到 /*+ SYS_DL_CURSOR */ 这个hint。

今天在一个db上的sql语句中,遇到了这个 /*+ SYS_DL_CURSOR */ hint,经过baidu,在黄炜的帖子中http://www.hellodba.com/reader.php?ID=201

有如下描述:

语法:SYS_DL_CURSOR

描述:这个提示在运行SQL*Loader直接(Direct=TRUE)加载数据时,会在相关INSERT语句上加上。指示采用直接加载(Direct
Load)游标,对数据进行批量插入。

示例(在运行SQL*Loader直接加载数据后,从共享缓存中可以看到以下语句):

HELLODBA.COM>select sql_text, module from v$sql where sql_text like 'INSERT /*+ SYS_DL_CURSOR */%';



SQL_TEXT MODULE

------------------------------------------------------------------------------------------------ ------

INSERT /*+
SYS_DL_CURSOR
*/ INTO "DEMO"."T_TABLES_LD" ("OWNER","TABLE_NAME") VALUES (NULL,NULL)
SQL Loader Direct Path Load

先记录一下,在11g中,有一个视图可以查询到hint:v$sql_hint
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: