遇到 /*+ 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